【发布时间】:2020-05-29 10:14:30
【问题描述】:
所以,我是 python 新手,正在学习 NumPy 模块。 这是我的数组
c = np.array([[[ 0, 1, 2],
[ 10, 12, 13]],
[[100, 101, 102],
[110, 112, 113]]])
如果我尝试通过上面的数组访问它
c[:1,0:]
它产生预期的输出
# expected because print from initial to row 1,0 excluding row 1,0
array([[[ 0, 1, 2],
[10, 12, 13]]])
但是现在当我尝试通过它访问它时
c[:1,1:]
它产生的输出
array([[[10, 12, 13]]])
为什么???
【问题讨论】:
-
看起来你的数组里面有两个数组,numpy 读取为两行。这是你的意图吗?
-
不,我想做的是,它应该产生从初始行到最后一行的输出,消除 1,1 行
-
所以输出应该是:(row0,0),(row0,1),(row1,0)
-
请提供您的全部预期输出,以便我们了解您想要做什么。我不知道你说的“不包括第 1,0 行”是什么意思。
-
array([[[ 0, 1, 2], [ 10, 12, 13]], [[100, 101, 102]]]) # 预期输出
标签: python numpy indexing numpy-slicing