Python:构造二维数组

时间:2019-11-20 18:46:31

标签: python-3.x

我正在尝试创建我的第一个二维服装。但是我没有得到预期的结果:

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,)

有人可以帮忙吗?

1 个答案:

答案 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)
>>>