我想要一个看起来像这样的数组,
array([array([[1, 1], [2, 2]]), array([3, 3])], dtype=object)
我可以创建一个空数组,然后像这样一个一个地分配元素,
z = [np.array([[1,1],[2,2]]), np.array([3,3])]
x = np.empty(shape=2, dtype=object)
x[0], x[1] = z
我想如果这可能的话,那么应该是这样:x = np.array(z, dtype=object)
,但这让我得到了错误:ValueError: could not broadcast input array from shape (2,2) into shape (2)
。
那么上面给出的方法是制作参差不齐的numpy数组的唯一方法吗?或者,我们可以调用一个很好的单行构造函数/函数来x
从上面创建数组。