iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >使用numpy实现矩阵的翻转与旋转
  • 132
分享到

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

2023-06-15 08:06:14 132人浏览 安东尼
摘要

使用numpy实现矩阵的翻转与旋转?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。numpy.flip(m, axis=None)Reverse the orde

使用numpy实现矩阵的翻转与旋转?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

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 npa=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 npmat = 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"

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 使用numpy实现矩阵的翻转与旋转

本文链接: https://www.lsjlt.com/news/279093.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作