假设我做了一个奇怪的小数组:
>>> a = np.array([[[1,2,3],4],[[4,5,6],5]])
>>> a
array([[[1, 2, 3], 4],
[[4, 5, 6], 5]], dtype=object)
然后将第一列作为切片:
>>> b = a[:,0]
>>> b
array([[1, 2, 3], [4, 5, 6]], dtype=object)
>>> b.shape
(2,)
假设我现在想重塑 b 使其形状为 (2,3):
>>> b.reshape((-1,3))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: total size of new array must be unchanged
我假设 numpy 将 b 中的每个数组视为一个对象,而不是一个数组本身。问题是,有没有一种很好的方法来进行所需的调整大小?