python - python 分割数组

标签 python arrays list numpy

我在 Python 中有一个二维数组,可以是普通数组,也可以是维度为 (150, 5) 的 numpy 数组,我希望将其分别拆分为维度为 (150, 3) 和 (150, 2) 的两个数组。不知怎的,我一直没能做到。

有什么建议吗?

最佳答案

对于 numpy 数组,你可以像这样对它们进行切片:

a, b = the_array[...,:3], the_array[...,3:]

以及列表列表(这就是我对“普通数组”的理解)

a, b = [i[:3] for i in the_array], [i[3:] for i in the_array]

关于python - python 分割数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7426583/

相关文章:

C++:处理大型列表时为 "Error: Pointer being freed was not allocated"

java - 我可以使用某些 python(或 Java)API 将文件夹复制到 dmg 文件中吗?

arrays - 找到 K 个乘积为 N 的数字,保持 K 个数字中的最大值为最小值

MySQL:创建返回数组的函数

arrays - Go:数组的数组, slice 的数组,数组的 slice 和 slice 的 slice

r - 将包含不规则项目的 1 级列表转换为数据框

python - 如果 sklearn 中的输入向量中缺少列中的所有值,Imputers 将如何工作

python - 按对象或两个 float 索引 python dict

python - 能源消耗最大化

list - Prolog 通过尾部插入列表中的数字