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 and、or以及and-or语法总结
Apr 14 Python
Python编程判断一个正整数是否为素数的方法
Apr 14 Python
Python使用smtp和pop简单收发邮件完整实例
Jan 09 Python
Python实现基于PIL和tesseract的验证码识别功能示例
Jul 11 Python
基于Python实现定时自动给微信好友发送天气预报
Oct 25 Python
解决Mac下首次安装pycharm无project interpreter的问题
Oct 29 Python
python读取并定位excel数据坐标系详解
Jun 26 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
Apr 21 Python
完美解决ARIMA模型中plot_acf画不出图的问题
Jun 04 Python
利用keras使用神经网络预测销量操作
Jul 07 Python
Python自然语言处理之切分算法详解
Apr 25 Python
python3实现常见的排序算法(示例代码)
Jul 04 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
拼音码表的生成
2006/10/09 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
javascript中indexOf技术详解
2015/05/07 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
Python高效编程技巧
2013/01/07 Python
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
python中assert用法实例分析
2015/04/30 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
python爬取淘宝商品销量信息
2018/11/16 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
Internet体系结构
2014/12/21 面试题
历史专业个人求职信范文
2013/12/07 职场文书
公司任命书范本
2014/06/04 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python
使用numpy nonzero 找出非0元素
2021/05/14 Python