iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用numpy实现矩阵的翻转(flip)与旋转
  • 965
分享到

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

2024-04-02 19:04:59 965人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

numpy.flip(m, axis=None) Reverse the order of elements in an array along the given axis. T

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是图片,那么可视化效果更好。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • 使用numpy实现矩阵的翻转(flip)与旋转
    numpy.flip(m, axis=None) Reverse the order of elements in an array along the given axis. T...
    99+
    2022-11-12
  • 使用numpy实现矩阵的翻转与旋转
    使用numpy实现矩阵的翻转与旋转?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。numpy.flip(m, axis=None)Reverse the orde...
    99+
    2023-06-15
  • 利用JavaScript实现3D可旋转粒子矩阵效果
    目录演示技术栈dat.gui.min.js源码js部分演示 技术栈 本次使用了dat.gui.min.js这个新库(就是在我文章里没有出现过的那么他们的功能有哪些呢?—...
    99+
    2022-11-13
  • 使用c++实现OpenCV绘制旋转矩形图形
    目录功能函数测试代码测试效果  功能函数 // 绘制旋转矩形 void DrawRotatedRect(cv::Mat mask,const cv::RotatedRe...
    99+
    2022-11-12
  • OpenCV和C++实现图像的翻转(镜像)、平移、旋转、仿射与透视变换
    目录一、翻转(镜像)二、仿射扭曲获取变换矩阵仿射扭曲函数 warpAffine旋转平移三、仿射变换四、透视变换综合示例总结官网教程 一、翻转(镜像) 头文件 quick_opencv...
    99+
    2022-11-12
  • python中使用numpy包的向量矩阵相乘np.dot和np.matmul实现
    目录1.向量和矩阵2.向量和向量乘法1.* 对应对应位置相乘2.广播机制3.向量点乘np.dot3.矩阵和向量乘法1.对应位置相乘2.矩阵乘法4.矩阵矩阵乘法 1.直接相乘...
    99+
    2023-02-15
    numpy np.dot np.matmul numpy向量矩阵相乘
  • 使用CSS实现卡片翻转效果的技巧
    使用CSS实现卡片翻转效果的技巧CSS是前端开发中最常用的技术之一,它不仅可以美化页面,还可以实现一些炫酷的特效。其中,卡片翻转效果是一种非常常见且具有吸引力的效果。本文将介绍如何使用CSS来实现卡片翻转效果,并提供具体的代码示例。基本结构...
    99+
    2023-11-21
    CSS卡片翻转效果
  • 如何使用CSS实现图片的旋转效果
    如何使用CSS实现图片的旋转效果CSS(Cascading Style Sheets)是一种用于设置网页样式和布局的标记语言。通过CSS,我们可以实现许多吸引人的网页效果,其中包括图片的旋转效果。在本文中,我们将讨论如何使用CSS来实现图片...
    99+
    2023-11-21
    CSS 图片 旋转
  • 如何使用CSS3实现酷炫的3D旋转透视
    这篇文章将为大家详细讲解有关如何使用CSS3实现酷炫的3D旋转透视,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   开始   1.CSS3 3D 转换的常用API介...
    99+
    2022-10-19
  • 使用Golang和FFmpeg实现视频画面旋转的技巧
    要使用Golang和FFmpeg实现视频画面旋转,你需要使用Go语言的os/exec包来调用FFmpeg命令行工具。下面是一个示例代...
    99+
    2023-10-08
    Golang
  • 如何使用CSS制作旋转动画的实现步骤
    如何使用CSS制作旋转动画的实现步骤在现代网页设计中,动画效果是非常重要和受欢迎的一个元素。其中,旋转动画可以给网页注入活力和吸引力。本文将介绍如何使用CSS制作旋转动画的具体步骤,并提供一些代码示例。步骤一:创建HTML结构首先,在HTM...
    99+
    2023-10-26
    CSS 制作 旋转动画
  • 使用CSS实现响应式卡片翻转布局的技巧
    使用CSS实现响应式卡片翻转布局的技巧,需要具体代码示例在现代网页设计中,响应式布局已经成为了一个必备的技能。而卡片翻转效果则是一个很酷的设计特效,它能为网页增加一定的交互性和吸引力。本文将介绍如何使用CSS来实现一个响应式卡片翻转布局,并...
    99+
    2023-11-21
    响应式 CSS 卡片翻转
  • 如何使用CSS制作旋转进度条的实现步骤
    CSS是一种用于设计和布局网页的样式表语言,它提供了丰富的属性和功能。其中之一是可以使用CSS制作旋转进度条。这个特效可以用于展示页面加载或任务进度等情况。以下是具体的实现步骤和代码示例:第一步:HTML结构首先,我们需要在HTML中创建一...
    99+
    2023-10-21
    CSS 制作 旋转进度条
  • 如何使用CSS3实现的科技球体旋转动画特效
    这篇文章主要为大家展示了“如何使用CSS3实现的科技球体旋转动画特效”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用CSS3实现的科技球体旋转动画特效”这...
    99+
    2022-10-19
  • 如何使用CSS实现元素的旋转背景图动画效果
    如何使用CSS实现元素的旋转背景图动画效果背景图动画效果可以增加网页的视觉吸引力和用户体验。本文将介绍如何使用CSS实现元素的旋转背景图动画效果,并提供具体的代码示例。首先,我们需要准备一张背景图,可以是任何你喜欢的图片,例如一张太阳或者电...
    99+
    2023-11-21
    animation transform background
  • 怎么使用CSS实现盒子的转换与过渡效果
    这篇文章主要讲解了“怎么使用CSS实现盒子的转换与过渡效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用CSS实现盒子的转换与过渡效果”吧!tran...
    99+
    2022-10-19
  • Android Activity中使用Intent实现页面跳转与参数传递的方法
    本文实例讲述了Android Activity中使用Intent实现页面跳转与参数传递的方法。分享给大家供大家参考,具体如下: 新建一个FirstAvtivity.java ...
    99+
    2022-06-06
    页面跳转 方法 参数 intent activity Android
  • 如何使用Go语言实现Windows系统中的HTTP重定向与跳转?
    Go语言是一种被广泛应用于网络编程的高效编程语言,其简单易学、可靠性高、性能优异等特点使得它在网络编程领域得到了广泛的应用。本文将介绍如何使用Go语言实现Windows系统中的HTTP重定向与跳转。 HTTP重定向是一种常见的Web开发技术...
    99+
    2023-10-10
    windows http 重定向
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作