我想做的是创建一个具有1行和3个coulmns的numpy数组。
现在,我想填充数组,以使数组的每个元素都是数组本身。不仅如此,每个数组(较大数组的元素)的大小也不同。
第一个元素的大小为1 * m 第二个元素的大小为1 * n,依此类推..
答案 0 :(得分:1)
您可以使用np.empty
假设要分配的元素本身就是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数组列表来完成您想做的事情。