gpt4 book ai didi

python - 如何展平 dtype 对象的 numpy 数组

转载 作者:太空狗 更新时间:2023-10-29 20:39:54 26 4
gpt4 key购买 nike

我正在使用不同长度的 ndarray 切片,我希望我的结果是平坦的。例如:

a = np.array(((np.array((1,2)), np.array((1,2,3))), (np.array((1,2)), np.array((1,2,3,4,5,6,7,8)))))

有没有直接的方法通过使用 numpy 功能(没有循环)使这个数组变平?

最佳答案

您可以尝试展平它,然后使用hstack,它将数组按顺序水平堆叠。

>>> a = np.array(((np.array((1,2)), np.array((1,2,3))), (np.array((1,2)), np.array((1,2,3,4,5,6,7,8)))))
>>> np.hstack(a.flatten())
array([1, 2, 1, 2, 3, 1, 2, 1, 2, 3, 4, 5, 6, 7, 8])

关于python - 如何展平 dtype 对象的 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13942794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com