gpt4 book ai didi

python - 将二维 Numpy 数组转换为一维列列表

转载 作者:太空宇宙 更新时间:2023-11-03 12:45:20 33 4
gpt4 key购买 nike

将二维 numpy 数组转换为一维列列表的最佳方法是什么?

例如,对于一个数组:

array([[ 0,  5, 10],
[ 1, 6, 11],
[ 2, 7, 12],
[ 3, 8, 13],
[ 4, 9, 14]])

我想得到:

[array([0, 1, 2, 3, 4]), array([5, 6, 7, 8, 9]), array([10, 11, 12, 13, 14])]

这个有效:

[a[:, i] for i in range(a.shape[1])]

但我想知道使用纯 Numpy 函数是否有更好的解决方案?

最佳答案

我想不出你需要什么理由

[array([0, 1, 2, 3, 4]), array([5, 6, 7, 8, 9]), array([10, 11, 12, 13, 14])]

代替

array([[0, 1, 2, 3, 4], [5, 6, 7, 8, 9], [10, 11, 12, 13, 14]])

你可以简单地用 a.T

如果你真的需要一个列表,那么你可以使用list(a.T)

关于python - 将二维 Numpy 数组转换为一维列列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39185985/

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