如果我初始化一个python列表
x = [[],[],[]]
print(x)
然后它返回
[[], [], []]
但是如果我对一个 numpy 数组做同样的事情
x = np.array([np.array([]),np.array([]),np.array([])])
print(x)
然后它只返回
[]
如何让它返回一个嵌套的空列表,就像它返回一个普通的 python 列表一样?
最佳答案
它实际上确实返回一个嵌套的空列表。例如,试试
x = np.array([np.array([]),np.array([]),np.array([])])
>>> array([], shape=(3, 0), dtype=float64)
或
>>> print x.shape
(3, 0)
不要让 print x
的输出欺骗了您。这些类型的输出仅反射(reflect)了 __str__
和 __repr__
的实现者的(审美)选择。要实际查看确切的尺寸,您需要使用 .shape
之类的东西。
关于python - 为什么不打印空的numpy数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36133069/