我正在尝试创建我的第一个二维服装。但是我没有得到预期的结果:
import numpy as np
a = [[11,12,13],[21.22,23],[31,32,33]] # nested list
x = np.array(a) # cast into an array
x
我的结果:
array([list([11, 12, 13]), list([21.22, 23]), list([31, 32, 33])],
dtype=object)
我期望x.ndim返回2,因为它是一个包含3个其他列表的列表,但是它只返回1。
x.ndim
我的结果:
1
我期望x.shape返回(3,3,),但它返回(3,)
x.shape
我的结果:
(3,)
有人可以帮忙吗?
答案 0 :(得分:0)
我猜您在第二个列表元素中有错字。已更正:
>>> import numpy as np
>>> a = [[11,12,13],[21,22,23],[31,32,33]] # nested list
>>> x = np.asarray(a) # cast into an array
>>> print(x)
[[11 12 13]
[21 22 23]
[31 32 33]]
>>> x.shape
(3, 3)
>>>