【发布时间】:2016-10-20 06:07:47
【问题描述】:
我在 python 中有以下代码(numpy 数组或 scipy.sparse.matrices),它可以工作:
X[a,:][:,b]
但它看起来并不优雅。 'a' 和 'b' 是一维布尔掩码。
'a' 与 X.shape[0] 的长度相同,'b' 与 X.shape[1] 的长度相同
我尝试了X[a,b],但它不起作用。
我想要完成的是同时选择特定的行和列。例如,选择第 0,7,8 行,然后从该结果中选择第 2,3,4 列中的所有行
你会如何让它更短更优雅?
【问题讨论】:
-
不,这是一个二维矩阵。
-
您使用的是 NumPy 数组还是 NumPy 矩阵?
-
X 是一个 scipy 稀疏矩阵,但我认为索引与密集 numpy 数组矩阵中的索引相同。
-
NumPy 数组与 NumPy 矩阵是不同的东西。见这里:stackoverflow.com/questions/4151128/…
-
好的。我不使用numpy矩阵,我现在改了标题。
标签: python numpy matrix indexing