gpt4 book ai didi

python - 如何将数组列表拆分为单独的数组?

转载 作者:太空宇宙 更新时间:2023-11-03 15:21:11 27 4
gpt4 key购买 nike

我得到了一个数组列表,其中包含两个不同维度的数组。

 c = [array([  3.00493560e+05,   3.04300000e+01,   3.21649837e-01,
6.50984546e+05, 3.00493379e+05, 3.03073203e+01]), array([ 14.])]

我想根据维度将它们拆分为两个单独的数组。

   a =  array[([  3.00493560e+05,   3.04300000e+01,   3.21649837e-01,
6.50984546e+05, 3.00493379e+05, 3.03073203e+01]]

b = array[([ 14.])]

我尝试使用 np.split(c, 6) - 但它基于给定长度分割数组并创建一个大数组,所以这不是我所期望的。

我也尝试过使用

a = c[c[:, 0] < 1.5]
b = c[c[:, 1] > 5]

它有效,但有时第二个数组中的值与第一个数组中的值具有相同的值...

最佳答案

根据我的理解,您希望将 numpy 数组列表拆分为单独的 python 列表。您可以执行以下操作:

a,b = [ [individualArray] for individualArray in c]

这将为您提供所需的输出:

a= [array([  3.00493560e+05,   3.04300000e+01,   3.21649837e-01,
6.50984546e+05, 3.00493379e+05, 3.03073203e+01]
b= [array([ 14.])]

编辑

如果 c 包含超过 2 个数组,您可以通过生成分割数组列表来推广此方法:

splitArraysList = [ [individualArray] for individualArray in c ]

如果数组非常大,您可以使用生成器而不是列表来迭代拆分列表中的各个数组:

splitArraysList = ( [individualArray] for individualArray in c )

关于python - 如何将数组列表拆分为单独的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43537322/

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