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实现代理服务功能实例
Nov 15 Python
Python编写百度贴吧的简单爬虫
Apr 02 Python
Python实现从URL地址提取文件名的方法
May 15 Python
Python django实现简单的邮件系统发送邮件功能
Jul 14 Python
CentOS7下python3.7.0安装教程
Jul 30 Python
python广度优先搜索得到两点间最短路径
Jan 17 Python
python安装scipy的方法步骤
Jun 26 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
python上传时包含boundary时的解决方法
Apr 08 Python
Python实现敏感词过滤的4种方法
Sep 12 Python
python 实现汉诺塔游戏
Nov 28 Python
python实现计算器简易版
Dec 17 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面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
JS解析XML的实现代码
2009/11/12 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
js格式化时间的方法
2015/12/18 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
如何编写jquery插件
2017/03/29 jQuery
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
js实现3D旋转相册
2020/08/02 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
opencv实现图片模糊和锐化操作
2018/11/19 Python
Python  Django 母版和继承解析
2019/08/09 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
为什么要有struct关键字
2012/05/08 面试题
高级编程求职信模板
2014/02/16 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
初中学校军训方案
2014/05/09 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
校长师德表现自我评价
2015/03/05 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
python 镜像环境搭建总结
2022/09/23 Python