初始化不同大小的数组的numpy数组

时间:2018-07-24 04:56:38

标签: python-3.x multidimensional-array

我想做的是创建一个具有1行和3个coulmns的numpy数组。

现在,我想填充数组,以使数组的每个元素都是数组本身。不仅如此,每个数组(较大数组的元素)的大小也不同。

第一个元素的大小为1 * m 第二个元素的大小为1 * n,依此类推..

1 个答案:

答案 0 :(得分:1)

您可以使用np.empty

初始化 empty Numpy数组。

假设要分配的元素本身就是Numpy数组(即对象),则应使用dtype=object作为np.empty的可选参数。

In [72]: np.empty((1,3), dtype=object)
Out[72]: array([[None, None, None]], dtype=object)

现在我们在上面加上一个名称,并为其元素之一分配一个数组

In [73]: a = np.empty((1,3), dtype=object)

In [74]: a[0,1]=np.array((1,2,3,4,5))

最后我们检查您是否有想要的东西...

In [75]: a
Out[75]: array([[None, array([1, 2, 3, 4, 5]), None]], dtype=object)

这是您想要的吗?


我想补充一点,您可以使用Numpy数组列表来完成您想做的事情。