【发布时间】:2019-07-05 10:56:26
【问题描述】:
我有一个数组
np.array([[[ 1, 2], [ 3, -4]],[[-1, 0]]], dtype=object)
我想把它展平以获得类似的东西:
array([1,2,3,-4,-1,0], dtype=int32)
我尝试了Flatten numpy array,但它引发了一个值错误
需要明确的是,我的数组始终是一个对象数组,由多个 2D 和 1D 数组组成
【问题讨论】:
-
你有一个数组,这真的是你想要的吗?
-
@NilsWerner 是的
-
什么形状?如果是 1d,请尝试
hstack -
@hpaulj 是一个由一维数组和二维数组组成的对象数组
-
在较新的版本中,打印显示哪些元素是数组,例如。
np.array([np.array([1,2,3]), ...])您的打印内容模棱两可,但我猜 (2,) 包含 (2,2) 和 (1,2)。如果是这样,那么vstack应该是 (3,2)。