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操作MySQL的一些基本方法
Aug 16 Python
python使用 HTMLTestRunner.py生成测试报告
Oct 20 Python
python线程池(threadpool)模块使用笔记详解
Nov 17 Python
Python编程实现的简单神经网络算法示例
Jan 26 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
PyQt5 pyqt多线程操作入门
May 05 Python
Python的argparse库使用详解
Oct 09 Python
python Tkinter版学生管理系统
Feb 20 Python
使用Python将Mysql的查询数据导出到文件的方法
Feb 25 Python
详解python调用cmd命令三种方法
Jul 08 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 Python
python_tkinter事件类型详情
Mar 20 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
jQuery 入门讲解1
2009/04/15 Javascript
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
如何基于python实现脚本加密
2019/12/28 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
Python reduce函数作用及实例解析
2020/05/08 Python
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
简单的JAVA编程面试题
2013/03/19 面试题
小学班主任评语大全
2014/04/23 职场文书
网络优化专员求职信
2014/05/04 职场文书
学习方法演讲稿
2014/05/10 职场文书
机械工程师岗位职责
2014/06/16 职场文书
锦旗标语大全
2014/06/23 职场文书
刑事和解协议书范本
2014/11/19 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
Golang: 内建容器的用法
2021/05/05 Golang
Python OpenCV 图像平移的实现示例
2021/06/04 Python