Python numpy切片处理数据
对于一维数组[n:]表示从第n列开始取数据
import numpy as np
a=np.array([0,1,2,3,4,5,6,7,8])
a[5:]
输出的结果为:array([5, 6, 7, 8])
对于一位数组[n:m],表示从第n列开始,到m-1列结束
如 a[1;5]
输出的结果为:array([1,2,3,4])
对于二维矩阵;[n,:]表示取得是第n-1行,但是n-1必须小于等于矩阵的行数减一,等价与[n]
如:c=np.array([[0,1,2,3,4,5,6,7,8],
[2,4,5,7,8,0,1,5,7],
[5,2,8,4,0,9,7,4,4]
])
c[2,:]
输出的结果为:array([5, 2, 8, 4, 0, 9, 7, 4, 4])#表示输出的时矩阵的第三行,
对于二维矩阵[n:m,:]表示去矩阵的第n~m-1行数据,等价于[n:m]
c=np.array([[0,1,2,3,4,5,6,7,8],
[2,4,5,7,8,0,1,5,7],
[5,2,8,4,0,9,7,4,4]
])
c[1:2,:]
结果为:array([[2, 4, 5, 7, 8, 0, 1, 5, 7]])#取原矩阵的1~2-1行,即只取了矩阵的第二行
对于二维矩阵[:,m]表示取矩阵的第m+1列
如:c=np.array([[0,1,2,3,4,5,6,7,8],
[2,4,5,7,8,0,1,5,7],
[5,2,8,4,0,9,7,4,4]
])
c[:,2]
结果为:array([2, 5, 8])#去矩阵的第2+1列
对于二维矩阵[:,n:m]表示取矩阵的第n+1列至m列
c=np.array([[0,1,2,3,4,5,6,7,8],
[2,4,5,7,8,0,1,5,7],
[5,2,8,4,0,9,7,4,4]
])
c[:,2:5]
结果为:



浙公网安备 33010602011771号