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]])
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐