我对 Python 很陌生,对 Numpy 也很陌生。
到目前为止,我有一个 ndarray 数据,其中是一个列表列表,并且我有一个索引数组。如何删除索引在索引数组内的每一行并将该行放入新的ndarray?
例如,我的数据看起来像
[[1 1 1 1]
[2 3 4 5]
[6 7 8 9]
[2 2 2 2]]
我的索引数组是
[0 2]
我想要两个得到两个数组,一个
[[1 1 1 1]
[6 7 8 9]]
和
[[2 3 4 5]
[2 2 2 2]]
扩展示例,为清楚起见:例如,我的数据看起来像
[[1 1 1 1]
[2 3 4 5]
[6 7 8 9]
[2 2 2 2]
[3 3 3 3]
[4 4 4 4]
[5 5 5 5]
[6 6 6 6]
[7 7 7 7]]
我的索引数组是
[0 2 3 5]
我想要两个得到两个数组,一个
[[1 1 1 1]
[6 7 8 9]
[2 2 2 2]
[4 4 4 4]]
和
[[2 3 4 5]
[3 3 3 3]
[5 5 5 5]
[6 6 6 6]
[7 7 7 7]]
我研究了 numpy.take() 和 numpy.choose() 但我无法弄清楚。谢谢!
编辑:我还应该补充一点,我的输入数据和索引数组的长度是可变的,具体取决于数据集。我想要一个适用于可变尺寸的解决方案。