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
查看Python安装路径以及安装包路径小技巧
Apr 28 Python
Python zip()函数用法实例分析
Mar 17 Python
对Python中9种生成新对象的方法总结
May 23 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
Nov 23 Python
Python实现钉钉发送报警消息的方法
Feb 20 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
python实现简单聊天室功能 可以私聊
Jul 12 Python
使用Python制作一个打字训练小工具
Oct 01 Python
Python 解决相对路径问题:"No such file or directory"
Jun 05 Python
python中pyplot基础图标函数整理
Nov 10 Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
Jul 23 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
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
php简单复制文件的方法
2016/05/09 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
js中this用法实例详解
2015/05/05 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
Python交换变量
2008/09/06 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
ipython和python区别详解
2019/06/26 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
SQL面试题
2013/12/09 面试题
房屋出租委托书格式
2014/09/23 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
商业计划书之服装
2019/09/09 职场文书
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript