python中矩阵转置4种方法「建议收藏」
python,矩阵,转置,方法,建议,收藏
2025-03-28 09:01:08 时间
大家好,又见面了,我是你们的朋友全栈君。
文章目录
1. 使用双重循环
# python 双重循环
arr = [[ 1, 2, 3],
[ 4, 5, 6],
[ 7, 8, 9],
[10, 11, 12]]
arr2 = []
# 数组的第二维维度
for i in range(len(arr[0])):
temp = []
# 数组的第一维维度
for j in range(len(arr)):
temp.append(arr[j][i])
arr2.append(temp)
print(arr2)
'''
# 输出结果为:
[[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]
'''
2. 使用列表表达式
# python 列表表达式
# 使用嵌套的列表表达式
arr = [[ 1, 2, 3],
[ 4, 5, 6],
[ 7, 8, 9],
[10, 11, 12]]
# i 为第二个维度,j 为第一个维度
arr2 = [[arr[j][i] for j in range(len(arr))] for i in range(len(arr[0]))]
print(arr2)
'''
# 输出结果为:
[[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]
'''
3. 使用zip函数
# python zip函数
arr = [[ 1, 2, 3],
[ 4, 5, 6],
[ 7, 8, 9],
[10, 11, 12]]
# zip(* )在这里是解压的作用
# 将arr 看做是一个打包后的数组
arr2 = zip(* arr)
print(list(arr2))
'''
# 输出结果为:
[(1, 4, 7, 10), (2, 5, 8, 11), (3, 6, 9, 12)]
'''
4. 使用numpy模块
# 使用numpy转置
import numpy as np
arr = [[ 1, 2, 3],
[ 4, 5, 6],
[ 7, 8, 9],
[10, 11, 12]]
arr = np.array(arr)
# 这里可以三种方法达到转置的目的
# 第一种方法
print(arr.T)
# 第二种方法
print(arr.transpose())
# 第三种方法
print(arr.swapaxes(0, 1))
# 上面三种方法等价
'''
# 三种方法的输出结果均为:
[[ 1 4 7 10]
[ 2 5 8 11]
[ 3 6 9 12]]
'''
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137233.html原文链接:https://javaforall.cn
相关文章
- Python <算法思想集结>之抽丝剥茧聊动态规划
- 快速了解 OJ 判题系统如何在python中使用?
- Python批量爬取淘宝商品评价信息
- Python之谜:四舍五入round(4.5)等于4?
- python格式化转换_Python进制转换format格式化[通俗易懂]
- Python求逆矩阵_3x3下三角矩阵求逆矩阵
- Python继续霸榜,SQL写得溜,面试或许能加分
- python:最大公约数和最小公倍数
- javascript typescript_typescript python
- 《快学Python》送书名单!
- 如何用python画一朵樱花_如何用python绘制粉色樱花
- python 访问LDAP服务器「建议收藏」
- python提取xml指定内容
- python win32api messagebox_如何在Python中使用Win32 API?
- Python基础17-面向对象
- Python项目48-插播短信接口(使劲撸)
- Python自动给抖音小姐姐视频点赞
- Python人脸识别签到考勤系统
- Python知识点(史上最全)
- 工具推荐|利用python-cdo高效处理气象数据