使用numpy实现矩阵的翻转(flip)与旋转

作者:patrickpdx 时间:2023-01-31 01:03:18 

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矩阵的旋转

使用skimage.io读出来的图片是numpy.darray格式,掌握numpy矩阵的旋转与翻转,可实现数据增广(data augmentation)。

可用rot90函数实现,例子如下:


import numpy as np
mat = np.array([[1,3,5],
               [2,4,6],
               [7,8,9]
               ])
print mat, "# orignal"
mat90 = np.rot90(mat, 1)
print mat90, "# rorate 90 <left> anti-clockwise"
mat90 = np.rot90(mat, -1)
print mat90, "# rorate 90 <right> clockwise"
mat180 = np.rot90(mat, 2)
print mat180, "# rorate 180 <left> anti-clockwise"
mat270 = np.rot90(mat, 3)
print mat270, "# rorate 270 <left> anti-clockwise"

如果mat是图片,那么可视化效果更好。

来源:https://blog.csdn.net/Jinyindao243052/article/details/104033429

标签:numpy,矩阵,翻转,旋转
0
投稿

猜你喜欢

  • Golang如何交叉编译各个平台的二进制文件详解

    2024-05-22 17:48:47
  • 使用Postman生成的okhttp代码依赖

    2023-06-12 22:34:12
  • ubuntu 16.04下mysql5.7.17开放远程3306端口

    2024-01-17 13:00:03
  • 简述MySQL 正则表达式

    2024-01-16 12:17:44
  • 算法系列15天速成 第二天 七大经典排序【中】

    2022-01-10 10:10:25
  • 页面制作的重要性

    2007-10-30 13:14:00
  • 一个提高了近10%转化率的改进

    2009-05-22 12:40:00
  • 讲解SQL Server海量数据导入的最快方法

    2008-12-05 16:21:00
  • Selenium 安装和简单使用的实现

    2023-12-01 07:22:55
  • 详解用python写一个抽奖程序

    2023-07-06 10:28:12
  • 验证sql保留字工具

    2008-05-15 12:34:00
  • SQLSERVER全文目录全文索引的使用方法和区别讲解

    2024-01-12 18:12:28
  • Python 中的函数装饰器和闭包详解

    2021-08-03 17:52:40
  • pycharm使用anaconda全过程

    2023-07-19 04:57:12
  • python实现凯撒密码

    2022-10-13 07:31:44
  • python插入排序算法的实现代码

    2021-09-11 15:36:15
  • Python+Selenium实现一键摸鱼&采集数据

    2021-08-22 01:05:41
  • 从浏览器想开去

    2008-07-29 12:52:00
  • 利用python实现xml与数据库读取转换的方法

    2024-01-23 06:27:51
  • 如何查询日期类型的数据?

    2009-11-11 20:04:00
  • asp之家 网络编程 m.aspxhome.com