如何初始化列表对象的Numpy数组

时间:2019-08-05 18:26:27

标签: python numpy numpy-broadcasting

我正在尝试创建一个看起来像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)

我该如何解决?

1 个答案:

答案 0 :(得分:4)

您可以使用以下内容:

np.frompyfunc(list, 0, 1)(np.empty((3,2), dtype=object))  

我们首先将list变成不带任何参数的ufunc,并返回一个空列表,然后将其应用于对象类型的3x2空数组。