【发布时间】:2021-01-26 14:09:45
【问题描述】:
我是 Numpy 的新手,我发现在 3D 数组的第一个数组的第一个数组中添加一个元素会改变数组的维度。为什么会这样?请帮忙!
该数组为 ndim 提供 3 的输出
c = np.array([[[1, 2, 3],
[4, 5, 6]],
[[7, 8, 9],
[10, 11, 12]]])
print(c.ndim)
>> 3
但是这个数组为 ndim 提供了 2 的输出
c = np.array([[[1, 2, 3, 4, 5],
[4, 5, 6]],
[[7, 8, 9],
[10, 11, 12]]])
>> 2
为什么会这样?
【问题讨论】:
-
检查
shape和dtype以及ndim。对于像这样的小例子,显示数组本身。第二种情况是objectdtype,对于初学者来说是错误的。较新的 numpy 版本会发出警告。
标签: python arrays python-3.x numpy