列切片和行切片哪个是哪个?
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
行,所以这就是一种行切片操作。