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中创建字典的几种方法总结(推荐)
Apr 27 Python
python实现媒体播放器功能
Feb 11 Python
python自动发邮件库yagmail的示例代码
Feb 23 Python
Tornado Web Server框架编写简易Python服务器
Jul 28 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
python 获取页面表格数据存放到csv中的方法
Dec 26 Python
Python使用pydub库对mp3与wav格式进行互转的方法
Jan 10 Python
python实现广度优先搜索过程解析
Oct 19 Python
python 画3维轨迹图并进行比较的实例
Dec 06 Python
python实现拼图小游戏
Feb 22 Python
Python实现动态循环输出文字功能
May 07 Python
基于注解实现 SpringBoot 接口防刷的方法
Mar 02 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
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
JavaScript之WebSocket技术详解
2016/11/18 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
Python3中的2to3转换工具使用示例
2015/06/12 Python
用python制作游戏外挂
2018/01/04 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
Pyqt5实现英文学习词典
2019/06/24 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
中国央视网签名寄语
2014/01/18 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
投资入股合作协议书
2014/10/28 职场文书
找规律教学反思
2016/02/23 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python