什么是行切片vs什么是列切片?

jua*_*cks 4 python machine-learning scipy sparse-matrix scikit-learn

是的,我已经阅读了这个这个答案,但我仍然无法理解它...这是一个基本问题.

在:

M[:, index]
M[index, :]
Run Code Online (Sandbox Code Playgroud)

哪一个是行切片,哪一个是列切片

对于我的问题,如果我想为列进行高级索引,如:

M[:, indexes]  # indexes is an array like [0, 4, 9]
Run Code Online (Sandbox Code Playgroud)

哪种稀疏矩阵类型最有效M[:, indexes],CSRCSC

ogr*_*sel 5

实际上,行/列切片都不是:这些是行/列索引的示例.

  • M[index, :] 是行索引
  • M[:, index] 是列索引
  • M[start:stop, :] 是行切片
  • M[:, start:stop] 是列切片

CSC在检索整个列方面更有效:特定列的非零值和匹配的行索引在内部存储为内存中的连续数组.

对于CSR和整行的检索,双重是正确的.