如何初始化列表对象的Numpy数组 [英] How to initialize Numpy array of list objects
本文介绍了如何初始化列表对象的Numpy数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试创建一个看起来像numpy的数组
I'm trying to create a numpy array that looks like
array([[list([]), list([])],
[list([]), list([])],
[list([]), list([])]], dtype=object)
此数组的形状为(3,2)
.但是,只要我这样做
This array has shape (3,2)
. However, whenever I do
np.array([[list(), list()], [list(), list()], [list(), list()]])
我最终得到了
array([], shape=(3, 2, 0), dtype=float64)
我该如何解决?
推荐答案
您可以使用以下内容:
np.frompyfunc(list, 0, 1)(np.empty((3,2), dtype=object))
我们首先将list
转换为不带任何参数的ufunc
,并返回一个空列表,然后将其应用于对象类型的空3x2数组.
We first turn list
into a ufunc
that takes no arguments and returns a single empty list, then apply it to an empty 3x2 array of object type.
这篇关于如何初始化列表对象的Numpy数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文