【Python+Numpy】np.flipud()方法详解

2022-09-21 09:45:15

np.flipud()用于翻转列表,将矩阵进行上下翻转

用以下例子进行说明:

1) 4 × 4矩阵
定义一个4 × 4的对角矩阵:

a=np.diag([1,2,3,4])#diag用于声明对角矩阵print(a)

输出a的结果为:

[[1000][0200][0030][0004]]

将矩阵翻转:

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]])
  • 作者:黎曼不会算积分
  • 原文链接:https://blog.csdn.net/Feeryman_Lee/article/details/103936373
    更新时间:2022-09-21 09:45:15