np.flipud()用于翻转列表,将矩阵进行上下翻转
用以下例子进行说明:
1) 4 × 4矩阵
定义一个4 × 4的对角矩阵:
a=np.diag([1,2,3,4]) #diag用于声明对角矩阵
print(a)
输出a的结果为:
[[1 0 0 0]
[0 2 0 0]
[0 0 3 0]
[0 0 0 4]]
将矩阵翻转:
np.flipud(a) #执行完这句会自动输出结果
其输出结果为:
array([[0, 0, 0, 4],
[0, 0, 3, 0],
[0, 2, 0, 0],
[1, 0, 0, 0]])
可以看出来,flipud方法将矩阵进行如下操作:
第n行----->第1行
第n-1行----->第2行
..................... #(这是省略号的意思)
第2行----->第n-1行
第1行----->第n行
2) 1 × 4矩阵
定义一个1 × 4的矩阵:
b=[1,2,3,4]
print(b)
输出b的结果为:
[1,2,3,4]
将矩阵翻转:
np.flipud(b) #执行完这句会自动输出结果
其输出结果为:
array([4,3,2,1])
3)4 × 1矩阵
定义一个4 × 1的矩阵:
c=[[1],[2],[3],[4]]
print(c)
输出c的结果为:
[[1], [2], [3], [4]]
将矩阵翻转:
np.flipud(c) #执行完这句会自动输出结果
其输出结果为:
array([[4],
[3],
[2],
[1]])