使用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
投稿

猜你喜欢

  • python 用递归实现通用爬虫解析器

    2022-04-15 08:13:55
  • ASP编写完整的一个IP所在地搜索类

    2007-10-18 10:43:00
  • Mac下使用HomeBrew安装python3

    2021-02-28 08:17:57
  • python 如何使用find和find_all爬虫、找文本的实现

    2023-09-30 02:01:46
  • Python爬虫中Selenium实现文件上传

    2023-03-27 22:00:26
  • Java正则表达式API边界匹配

    2023-07-03 19:36:18
  • php中$_GET与$_POST过滤sql注入的方法

    2023-07-13 14:38:12
  • 在opera里css出现渲染问题

    2009-01-15 12:19:00
  • matplotlib设置legend图例代码示例

    2023-04-18 13:20:12
  • Python常用模块介绍

    2021-01-03 10:11:53
  • Access 导入 MSSQL 2000/2005 数据库工具

    2008-10-22 13:49:00
  • js对象基础实例分析

    2023-09-03 12:07:56
  • 揭秘SQL Server 2008性能和可扩展性

    2009-03-10 14:47:00
  • 影响SQL Server性能的三个关键点

    2009-03-09 13:11:00
  • 如何清除Vbscript惹出来的中文乱码?

    2010-01-18 20:50:00
  • 使用 Python 实现文件递归遍历的三种方式

    2022-08-19 18:49:08
  • Laravel中数据库迁移操作的示例详解

    2023-05-25 06:27:38
  • Window.ShowModalDialog使用手册

    2008-02-24 14:42:00
  • 详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案

    2023-11-24 18:03:27
  • 谈PHP生成静态页面分析 模板+缓存+写文件

    2023-11-14 12:44:39
  • asp之家 网络编程 m.aspxhome.com