python实现螺旋矩阵(Python3实现的旋转矩阵图像算法示例)
类别:脚本大全 浏览量:843
时间:2021-10-23 10:44:20 python实现螺旋矩阵
Python3实现的旋转矩阵图像算法示例本文实例讲述了python3实现的旋转矩阵图像算法。分享给大家供大家参考,具体如下:
问题:
给定一个 n × n 的二维矩阵表示一个图像。
将图像顺时针旋转 90 度。
方案一:先按x轴对称旋转, 再用zip()解压,最后用list重组。
|
# -*- coding:utf-8 -*- #! python3 class solution: def rotate( self , matrix): """ :type matrix: list[list[int]] :rtype: void do not return anything, modify matrix in-place instead. """ matrix[:] = map ( list , zip ( * matrix[: : - 1 ])) return matrix if __name__ = = '__main__' : # 测试代码 matrix = [ [ 1 , 2 , 3 , 4 ], [ 5 , 6 , 7 , 8 ], [ 9 , 10 , 11 , 12 ], [ 13 , 14 , 15 , 16 ] ] solution = solution() result = solution.rotate(matrix) print (result) |
运行结果:
[[13, 9, 5, 1], [14, 10, 6, 2], [15, 11, 7, 3], [16, 12, 8, 4]]
方案二:找到规律,用原矩阵数据 赋值
|
# -*- coding:utf-8 -*- #! python3 class solution: def rotate( self , matrix): """ :type matrix: list[list[int]] :rtype: void do not return anything, modify matrix in-place instead. """ m = matrix.copy() n = len (matrix) for i in range (n): matrix[i] = [m[j][i] for j in range (n - 1 , - 1 , - 1 )] return if __name__ = = '__main__' : # 测试代码 matrix = [ [ 1 , 2 , 3 , 4 ], [ 5 , 6 , 7 , 8 ], [ 9 , 10 , 11 , 12 ], [ 13 , 14 , 15 , 16 ] ] solution = solution() result = solution.rotate(matrix) print (result) |
运行结果:
[[13, 9, 5, 1], [14, 10, 6, 2], [15, 11, 7, 3], [16, 12, 8, 4]]
希望本文所述对大家python程序设计有所帮助。
原文链接:https://blog.csdn.net/zhenghaitian/article/details/80935434
您可能感兴趣
- 排序算法口诀php(PHP快速排序算法实现的原理及代码详解)
- python 简单算法(python实现爬山算法的思路详解)
- 随意化快排python算法(python快排算法详解)
- laravel算法(laravel批量生成假数据的方法)
- opencv怎么设置图像形态(OpenCV图像颜色反转算法详解)
- 淘宝算法推荐逻辑公式(详解淘宝H5 sign加密算法)
- php代码最可靠的加密方式(php DES加密算法实例分析)
- python处理时间序列常用方法汇总(python整小时 整天时间戳获取算法示例)
- python 链表操作(Python3实现的判断环形链表算法示例)
- python写一个二叉树(Python二叉搜索树与双向链表转换算法示例)
- php经典算法大全(php菜单/评论数据递归分级算法的实现方法)
- python如何判断两个数组相同(Python实现的合并两个有序数组算法示例)
- pythonai识别算法(Python3调用百度AI识别图片中的文字功能示例测试可用)
- javascript 经典算法(JavaScript实现的七种排序算法总结推荐!)
- knn算法详细步骤(Python实现KNNK-近邻算法的示例代码)
- 如何用python创建单链表(Python3实现的反转单链表算法示例)
- 到了岁末 临门一脚 节点,天台综合督评会目标直指 全年红(到了岁末临门一脚)
- 寒假余额不满24小时,不如来一场说走就走的亲子阅读之旅(寒假余额不满24小时)
- 省委书记出席的交流会,十位县委书记同场发言,代表公文材料的高水平(省委书记出席的交流会)
- 《刘老根3》热播,去世15年的她却再次被 伤害(去世15年的她却再次被)
- 十二星座爱情支配欲指数(十二星座爱情支配欲指数)
- 虐待儿童是发泄支配欲的愚蠢行为(虐待儿童是发泄支配欲的愚蠢行为)
热门推荐
- 基于yii2框架的开源系统(Yii框架参数配置文件params用法实例分析)
- sql server 实例功能(SQL Server简单查询示例汇总)
- php怎么修改单独一行数据(PHP实现批量修改文件名的方法示例)
- element-ui 菜单悬停样式(js如何构造elementUI树状菜单的数据结构详解)
- 一个sql查询数据多表连接查询(一条SQL语句查询多个数据库)
- 简单的肖特基二极管电路(两个元祖T1='a', 'b',T2='c', 'd'使用匿名函数将其)
- mysql查看死锁记录(mysql查看死锁与去除死锁示例详解)
- mysql数据类型图解(MySQL数据库主从技术GTID大揭秘)
- vue监控对象变化(Vue之监听方法案例详解)
- php数据判断函数有哪些(PHP判断函数是否被定义的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9