python - 为什么不打印空的numpy数组

标签 python arrays numpy

如果我初始化一个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/

相关文章:

python - numpy ndarray 到 Pandas 数据框

python - Eigen 收缩 vs Numpy Dot

python - Google Cloud PostgreSQL 实例的主机名是什么?

c - 如何增加C中数组的大小

python - Python 字典的求和值(时间/空间复杂度)

javascript - 使用 jquery 或 javascript 按字母顺序排列多维数组

c - 未声明二维数组时出错

python - np.isnan() == False,但 np.isnan() 不是 False

python - python 中的新行?

具有 t 值的 Python 非负线性回归