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

标签 python numpy array-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)

我该如何解决?

最佳答案

您可以使用以下内容:

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

我们首先将 list 转换为不接受任何参数并返回单个空列表的 ufunc,然后将其应用于对象类型的空 3x2 数组。

关于python - 如何初始化列表对象的 Numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57364197/

相关文章:

python - 如何计算从右边开始具有零值的连续列数,直到出现第一个非零元素

python - 在两个数组中查找共同值的索引

python - 为 np.array(1.) 指定默认数据类型

Python:根据值和条件将列添加到交叉表

python - 多索引——访问每天最后一次

python - 我在执行凯蒂奇数挑战赛时遇到运行时错误

python - 有没有办法广播 bool 掩码?

python - Numpy - 用向量行创建矩阵

python - 错误 : Could not find a version that satisfies the requirement tensorflow-addons<0. 8.0,>=0.7.1(来自 rasa)(来自版本:无)

python - 根据需要添加多个 np.newaxis?