最佳答案
我正在努力为 NumPy 矩阵的每一行选择特定的列。
假设我有下面这个矩阵,我称之为 X
:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
我还有一个每行列索引的 list
,我称之为 Y
:
[1, 0, 2]
我需要得到数值:
[2]
[4]
[9]
与使用 Y
索引的 list
不同,我还可以生成一个与 X
形状相同的矩阵,其中每一列都是0-1范围内的 bool
/int
,表明这是否是所需的列。
[0, 1, 0]
[1, 0, 0]
[0, 0, 1]
我知道这可以通过迭代数组和选择我需要的列值来完成。然而,这将经常在大数据阵列上执行,这就是为什么它必须尽可能快地运行。
因此,我想知道是否有更好的解决办法?