http://blog.chinaunix.net/uid...
>>> a
array([ 1., 2., 3.])
>>> b
array([[ 1.5, 2. , 3. ],
[ 4. , 5. , 6. ]])
>>> c
array([[ 0., 0., 0., 0.],
[ 0., 0., 0., 0.],
[ 0., 0., 0., 0.]])
>>> a.ndim
1
>>> b.ndim
2
>>> c.ndim
2
>>>
如果说, a,b的ndim是指数组的行数,或者说是数组第一维是多少,那么c.ndim为2,如何理解?
>>> d
array([[[1, 1, 1, 1],
[1, 1, 1, 1],
[1, 1, 1, 1]],
[[1, 1, 1, 1],
[1, 1, 1, 1],
[1, 1, 1, 1]]], dtype=int16)
>>> e
array([[ 1.5, 2. , 3. ],
[ 4. , 5. , 6. ]])
>>> d.ndim
3
>>> e.ndim
2
如果ndim指第一维的大小,d.ndim应该为2,而不是3。
请教,ndim到底指什么,解释不通,这应该算numpy的一个Bug吧?