我很难选择NumPy矩阵中每行的特定列。
假设我有以下矩阵,我会称其为X
:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
我还有一份每行的列索引列表,我称之为Y
:
[1, 0, 2]
我需要获取这些值:
[2]
[4]
[9]
我可以生成一个与X
形状相同的矩阵,其中每列都是一个bool
/ int
值,范围为0-1,表示是否为所需列,而不是具有索引Y
的list
。
[0, 1, 0]
[1, 0, 0]
[0, 0, 1]
我知道可以通过迭代数组并选择所需的列值来完成此操作。但是,这将在大量数据的大型数组上频繁执行,因此必须尽可能快地运行。
因此,我想知道是否有更好的解决方案?