【发布时间】:2013-04-15 14:46:48
【问题描述】:
我是 Numpy 的新手,并试图理解什么是维度的基本问题,
我尝试了以下命令并试图理解为什么最后 2 个数组的 ndim 相同?
>>> a= array([1,2,3])
>>> a.ndim
1
>>> a= array([[1,2,3],[4,5,6]])
>>> a
array([[1, 2, 3],
[4, 5, 6]])
>>> a.ndim
2
>>> a=arange(15).reshape(3,5)
>>> a.ndim
2
>>> a
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
我的理解..
Case 1:
array([[1, 2, 3],
[4, 5, 6]])
2 elements are present in main lists, so ndim is-2
Case 2:
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
主列表中存在 3 个元素,执行 ndim is-3
【问题讨论】:
-
如果你提到你期望它们是什么会更容易解释
-
ndim表示“维数”。 2D 数组的 ndim=2,3D 数组的 ndim=3,依此类推。