0

我想要一个看起来像这样的数组,

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从上面创建数组。

4

0 回答 0