VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • 关于numpy中矩阵的翻转(flip)

这篇文章主要介绍了关于numpy中矩阵的翻转(flip),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

numpy中矩阵的翻转(flip)

numpy.flip(m, axis=None)

Reverse the order of elements in an array along the given axis. The shape of the array is preserved, but the elements are reordered.

把数组m在axis维度进行切片,并把这个维度的index进行颠倒

示例
随机生成一个二维数组

import  numpy as np
a=np.random.randint(1,9,size=9).reshape((3,3))
[[5 8 6]
 [3 1 7]
 [8 7 8]]

axis=0:上下翻转,意味着把行看成整体,行的顺序发生颠倒,每一行的元素不发生改变

print(np.flip(a,axis=0))

[[8 7 8]
 [3 1 7]
 [5 8 6]]

axis=1:左右翻转,意味着把列看成整体,列的顺序发生颠倒,每一列的元素不发生改变

print(np.flip(a,axis=1))

[[6 8 5]
 [7 1 3]
 [8 7 8]]

numpy矩阵翻转fliplr和flipud

fliplr(m)
Flip array in the left/right direction.

>>> A = np.diag([1.,2.,3.])
>>> A
array([[1., 0., 0.],
[0., 2., 0.],
[0., 0., 3.]])
>>> np.fliplr(A)
array([[0., 0., 1.],
[0., 2., 0.],
[3., 0., 0.]])

flipud(m)
Flip array in the up/down direction.

>>> A = np.diag([1.0, 2, 3])
>>> A
array([[1., 0., 0.],
[0., 2., 0.],
[0., 0., 3.]])
>>> np.flipud(A)
array([[0., 0., 3.],
[0., 2., 0.],
[1., 0., 0.]])

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持

原文链接:https://blog.csdn.net/Jinyindao243052/article/details/104033429


相关教程