【发布时间】:2011-09-18 11:59:31
【问题描述】:
NumPy 数组可以使用布尔数组进行索引,以选择与 True 条目对应的行:
>>> X = np.array([[1,2,3], [4,5,6], [7,8,9]])
>>> rows = np.array([True,False,True])
>>> X[rows]
array([[1, 2, 3],
[7, 8, 9]])
>>> X[np.logical_not(rows)]
array([[4, 5, 6]])
但这对于 SciPy 稀疏矩阵似乎是不可能的;索引被视为数字索引,因此False 选择第 0 行,True 选择第 1 行。如何获得类似 NumPy 的行为?
【问题讨论】:
标签: python indexing numpy scipy sparse-matrix