【发布时间】:2019-12-13 07:23:33
【问题描述】:
我正在尝试创建一个看起来像的 numpy 数组
array([[list([]), list([])],
[list([]), list([])],
[list([]), list([])]], dtype=object)
这个数组的形状为(3,2)。但是,每当我这样做时
np.array([[list(), list()], [list(), list()], [list(), list()]])
我最终得到了
array([], shape=(3, 2, 0), dtype=float64)
我该如何解决这个问题?
【问题讨论】:
-
为什么需要这样的结构?
-
您很可能不想要一个 numpy 列表数组。
-
np.array尝试创建多维数字(或字符串)数组,如果所有输入列表具有一致的大小,它就可以这样做。只有当大小不同时,它才会返回创建对象 dtype 数组(或在某些情况下引发错误)。
标签: python numpy array-broadcasting