无法在Google Colab中获取2D列表?

为什么我在Google Colab中获得此输出?

import numpy as np
f = np.array([[34,23,4,23,4],[23,34,234,23]])
print(f)

输出:

[list([34, 23, 4, 23, 4]) list([23, 34, 234, 23])]

代替 :

[ [34  23  4, 23  4] 
   [23  34  234  23] ]

[在此处输入图片描述] [1]

评论
呐爱
呐爱

这与Google colab无关。在任何环境中,您都会得到相同的输出,因为numpy中的2D数组具有固定的维数,在您的情况下,行的长度也不同。输出是带有dtype = object的一维数组,该数组仅保留对列表的引用。但是,这不是numpy优化的。

Tl,dr:因为您的子列表的长度不同。

点赞
评论