为什么我在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中的二维数组有一个固定的维度,而在你的情况下,行有不同的长度。输出的是dtype=object的一维数组,它只保存对列表的引用。但是,这不是numpy优化的目的。
Tl,dr: 因为你的子列表有不同的长度。