【发布时间】:2019-08-30 01:57:42
【问题描述】:
假设我们有一个数组
a = np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]])
现在我有下面
row_r1 = a[1, :]
row_r2 = a[1:2, :]
print(row_r1.shape)
print(row_r2.shape)
我不明白为什么 row_r1.shape 是 (4,) 而 row_r2.shape 是 (1,4)
它们的形状不应该都等于(4,)吗?
【问题讨论】:
-
当您指定一个范围而不是单个数字时,它会将该范围作为轴返回。如果范围“恰好是”大小为 1,它不会改变您要求切片(在该维度中)而不是单个元素(这将删除维度)这一事实。希望很清楚
-
文档很清楚。使用标量进行索引会减少维度。切片没有。问题 - 列表索引如何工作?
标签: python numpy numpy-ndarray