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压缩和解压缩zip文件的教程
May 06 Python
详解Python中的静态方法与类成员方法
Feb 28 Python
深入探究Django中的Session与Cookie
Jul 30 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
对命令行模式与python交互模式介绍
May 12 Python
使用matplotlib画散点图的方法
May 25 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
Flask之pipenv虚拟环境的实现
Nov 26 Python
python默认参数调用方法解析
Feb 09 Python
Django实现图片上传功能步骤解析
Apr 22 Python
python转化excel数字日期为标准日期操作
Jul 14 Python
Python容器类型公共方法总结
Aug 19 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
10条php编程小技巧
2015/07/07 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
PHP 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
python编程实现归并排序
2017/04/14 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
门店店长岗位职责
2015/04/14 职场文书
python的变量和简单数字类型详解
2021/09/15 Python
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS
使用Ajax实现进度条的绘制
2022/04/07 Javascript
利用Python实现模拟登录知乎
2022/05/25 Python