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

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]])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值