【问题标题】:Splitting array into multiple ones将数组拆分为多个
【发布时间】:2021-06-08 19:14:30
【问题描述】:

我想将我的数组拆分为多个:原始数组如下所示:

array([[228.6311346 , 228.6311346 , 228.6311346 ],
       [418.57914851,   0.        , 228.321311  ],
       [416.83133465,   0.        , 723.25171282]])

生成的数组应如下所示:

array1([228.6311346, 418.57914851, 416.83133465])
array2([228.6311346, 0., 0.])
array3([228.6311346, 228.321311, 723.25171282])

【问题讨论】:

标签: python arrays split


【解决方案1】:
for i in range(len(array)):
    exec("array"+str(i+1)+"=array["+str(i)+"]")

它将动态创建您的变量并为其分配相应的值。

array = [[1],[2],[3]]
print(array0) // outputs [1] after running above code

你也可以使用 numpy.hsplit Doc Here

numpy.hsplit(ary, indices_or_sections)
# Split an array into multiple sub-arrays of equal size.

【讨论】:

  • split/hsplit 是正确答案。 exec 是个坏主意(尽管它更接近于 OP 的期望输出)。
猜你喜欢
  • 2016-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多