Python:二维列表下标互换方式(矩阵转置)


Posted in Python onDecember 02, 2019

我就废话不多说了,直接上代码吧!

#!/usr/bin/env python
# coding:UTF-8
 
 
"""
@version: python3.x
@author:曹新健
@contact: 617349013@qq.com
@software: PyCharm
@file: 二维列表下标互换(矩阵转置).py
@time: 2018/12/30 10:24
"""
'''
矩阵转置
将[[1,2,3],[4,5,6],[7,8,9]]
转换为[[1,4,7],[2,5,8],[3,6,9]]
'''
 
'''
#方法一:默认列表值均初始为0,防止换为位置时,坐标越界
list1 = [[1,2,3],[4,5,6],[7,8,9]]
list2 = [[0,0,0],[0,0,0],[0,0,0]]
for i in range(3):
  for j in range(3):
    list2[j][i] = list1[i][j]
print(list2)
'''
 
'''
#方法二:互换位置,空列表插入值
list1 = [[1,2,3],[4,5,6],[7,8,9]]
list2 = [[],[],[]]
for i in range(3):
  for j in range(3):
    list2[j].insert(i,list1[i][j])
print(list2)
'''
 
'''
#方法三:行列互换
list1 = [[1,2,3],[4,5,6],[7,8,9]]
print([[list1[j][i] for i in range(3)] for j in range(3)])
'''
 
#方法四:取每行的第i列,即列转换为行
list1 = [[1,2,3],[4,5,6],[7,8,9]]
print([[row[i] for row in list1] for i in range(3)])

以上这篇Python:二维列表下标互换方式(矩阵转置)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python字符遍历的艺术
Sep 06 Python
wxPython窗口中文乱码解决方法
Oct 11 Python
Python使用matplotlib绘制动画的方法
May 20 Python
Python导出DBF文件到Excel的方法
Jul 25 Python
python使用webdriver爬取微信公众号
Aug 31 Python
Python中Numpy ndarray的使用详解
May 24 Python
keras 特征图可视化实例(中间层)
Jan 24 Python
python字典和json.dumps()的遇到的坑分析
Mar 11 Python
基于python实现破解滑动验证码过程解析
May 28 Python
深入分析python 排序
Aug 24 Python
Python 实现国产SM3加密算法的示例代码
Sep 21 Python
什么是Python装饰器?如何定义和使用?
Apr 11 Python
python 实现二维列表转置
Dec 02 #Python
python列表推导式入门学习解析
Dec 02 #Python
Python 矩阵转置的几种方法小结
Dec 02 #Python
numpy.transpose()实现数组的转置例子
Dec 02 #Python
Python中低维数组填充高维数组的实现
Dec 02 #Python
python函数声明和调用定义及原理详解
Dec 02 #Python
python return逻辑判断表达式实现解析
Dec 02 #Python
You might like
PHP模板解析类实例
2015/07/09 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
python使用邻接矩阵构造图代码示例
2017/11/10 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
selenium+python环境配置教程详解
2019/05/28 Python
python retrying模块的使用方法详解
2019/09/25 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
行政总经理岗位职责
2013/12/05 职场文书
销售队伍口号
2014/06/11 职场文书
设计专业自荐信
2014/06/19 职场文书
献爱心标语
2014/06/21 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
匿名检举信范文
2015/03/02 职场文书
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL
2022漫威和DC电影上映作品
2022/04/05 欧美动漫