首页 > 编程语言 >python二维列表(矩阵转置)

python二维列表(矩阵转置)

时间:2023-06-19 20:00:51浏览次数:42  
标签:lst3 matrix lst1 转置 矩阵 python print lst2 row

1. 方法一

lst1=[
    [2,0,0,2],
    [2,1,2,1],
    [3,1,1,2],
    [0,1,0,1],
]
lst1[:]=[list(reversed(item)) for item in lst1]
print(lst1)

2. 方法二

lst2=[
    [2,0,0,2],
    [2,1,2,1],
    [3,1,1,2],
    [0,1,0,1],
]
lst2[:]=[list(item) for item in zip(*lst2)]
print(lst2)

3. 方法三

import numpy as np
# 定义一个矩阵
matrix = np.array([
    [2,0,0,2],
    [2,1,2,1],
    [3,1,1,2],
    [0,1,0,1],
])
# 对矩阵进行转置
transpose_matrix = np.transpose(matrix)
matrix[:]=transpose_matrix.tolist()
print(matrix)

4. 方法四

lst3=[
    [2,0,0,2],
    [2,1,2,1],
    [3,1,1,2],
    [0,1,0,1],
]
#针对行数与列数相等的矩阵,对角线上的元素与对角线下的互换,lst3[i][j]<--->lst3[j][i]
for row in range(len(lst3)):
    for col in range(row+1,len(lst3)):
        print((row,col))
        if row<=len(lst3)-1 and col<=len(lst3)-1:
            lst3[row][col],lst3[col][row]=lst3[col][row],lst3[row][col]
[print(item,end="\n") for item in lst3]

小结:简单记录一下知识点,注意zip内置函数的用法。

  

标签:lst3,matrix,lst1,转置,矩阵,python,print,lst2,row
From: https://www.cnblogs.com/wancy/p/17492054.html

相关文章

  • python3 subprocess.getoutput(cmd) 执行linux命令进入交互模式后一直卡住了
    进入交互模式是我们预期之外的,记录一下。进入交互之后linux一直等待你的输入,所有subprocess.getoutput()就一直卡着呢~,我们加入timeout通过学习subprocess中支持timeout有:getoutput并不支持timeout参数尝试了callcheck_allcheck_output这几个方法之后并不能解决Linux交......
  • 软件测试|Python科学计算神器numpy教程(一)
    前言之前我们使用matplotlib绘制了不一样的图形,其实在我们的绘制图像时,我们输入的数据都是经过处理之后再通过matplotlib以及pillow进行绘制的。我们在绘制图形的脚本里,引入了一个对数组执行数学运算和相关逻辑运算的第三方库——Numpy,当然numpy功能不止于此,它还是python科学计算的......
  • python3 面向对象编程--类的封装和继承
    #python3importrefromurllibimportrequestimportosclassPosterSpider(object):def__init__(self,path='./'):self.path=path#theentryofthisprocessdefgetStart(self,url):page=self.reqPage(url)......
  • python写入文件后中文乱码
    ......
  • 安全巡检 python HTML报告
    1.报表模板#catxunjian_table.html[root@yinliao-yanshireport_jinja2]#catxunjian_table.html<html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><title>insightreport</title><......
  • Python爬虫(二):写一个爬取壁纸网站图片的爬虫(图片下载,词频统计,思路)
    好家伙,写爬虫 代码: importrequestsimportreimportosfromcollectionsimportCounterimportxlwt#创建Excel文件workbook=xlwt.Workbook(encoding='utf-8')worksheet=workbook.add_sheet('url_list')#将数据写入Excel文件worksheet.write(0,0,&......
  • python+allure报告内容+发送钉钉消息
    一、钉钉配置获取1.点击钉钉左上角"设置" 2.找到机器人管理,点击“前往设置”,选择自定义机器人 3.设置名称和群,安全设置可不加,保存url后续接口请求需要用到 4.三种安全设置 二、pyhon脚本注:修改机器人URL和报告路径后即可使用,转载!#coding=gbkimportcsvimportj......
  • Python中的DYNAMIXEL快速入门指南
    原文链接:https://www.youtube.com/watch?v=LAizFTTdL8o hisvideowillbecoveringtherequiredcomponentsandhardware&softwaresetup,andfinallyruntheDYNAMIXELinPythonwithDYNAMIXELSDKwithinjustafewMINUTES. 本视频将涵盖所需的组件和硬件、软......
  • Infinigen矩阵:自然世界的逼真3D场景程序生成器
    你,有没有那么一瞬间,认为我们生活的世界,就是模拟的矩阵世界。而现在,矩阵正式开启。静心感受,这个人类生存已久的地球,大自然的一切,都是虚幻世界。北极冰川太阳升起。海底世界中的千奇百怪的鱼群、五彩斑斓的珊瑚礁。高山飞雪,老鹰在浩瀚无垠的天空中翱翔。炽热沙漠,凶险的蛇自由......
  • python 日志使用
    python日志使用日志基础教程日志是对软件执行时所发生事件的一种追踪方式。软件开发人员对他们的代码添加日志调用,借此来指示某事件的发生。一个事件通过一些包含变量数据的描述信息来描述(比如:每个事件发生时的数据都是不同的)。开发者还会区分事件的重要性,重要性也被称为等级......