在谷歌Colab中没有得到2D列表?

问题描述 投票:0回答:1

为什么我在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]

python numpy google-colaboratory
1个回答
0
投票

这不是关于google colab。在任何环境下,你都会得到相同的输出,因为numpy中的二维数组有一个固定的维度,而在你的情况下,行有不同的长度。输出的是dtype=object的一维数组,它只保存对列表的引用。但是,这不是numpy优化的目的。

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

© www.soinside.com 2019 - 2024. All rights reserved.