列切片和行切片哪个是哪个?

3 投票
1 回答
1724 浏览
提问于 2025-04-18 08:36

Scipy有不同类型的矩阵,其中有两种是列稀疏矩阵和行稀疏矩阵。列稀疏矩阵可以快速进行列切片操作,而行稀疏矩阵则可以快速进行行切片操作。

不过,我不太确定操作a[i,:]是列切片还是行切片。谁能帮帮我?

1 个回答

4

没有什么比自己动手试一试更好的了:

In [1]: import numpy as np

In [2]: np.arange(9).reshape(3,3)
Out[2]: 
array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])

In [3]: a = np.arange(9).reshape(3,3)

In [4]: a[0, :]
Out[4]: array([0, 1, 2])

In [5]: a[:, 0]
Out[5]: array([0, 3, 6])

所以,第一个索引对应的是行,第二个索引对应的是列。a[i, :] 这个操作是选择第 i 行,所以这就是一种行切片操作。

撰写回答