Python矩阵转置方法大全
Python,矩阵,转置,方法,大全
2025-04-01 16:27:50 时间
大家好,又见面了,我是你们的朋友全栈君。
文章目录
矩阵转置
1、嵌套列表推导式
不会
改变数据类型
matric = [[2, 2, 8],
[0, 4, 0]]
transpose = [[matric[j][i] for j in range(len(matric))] for i in range(len(matric[0]))]
print(transpose)
[[2, 0], [2, 4], [8, 0]]
2、numpy
数据类型可能改变
import numpy as np
ls_of_ls = [[1, 1], [2, 2]]
ndarray = np.transpose(ls_of_ls)
print(ndarray)
[[1 2] [1 2]]
import numpy as np
ls_of_ls = [['a', 'b'], [3, 4]]
matrix = np.matrix(ls_of_ls)
print(matrix.T)
[[‘a’ ‘3’] [‘b’ ‘4’]]
3、pandas
数据类型可能改变
import pandas as pd
ls_of_ls = [[2, 'a'], [4, 'b']]
df = pd.DataFrame(ls_of_ls, columns=['A', 'B'])
print(df)
df.info()
print()
print(df.T) # df.transpose()
df.T.info()
4、zip
转置后变为元组
ls = [[1, 2], ['a', 'b']]
print(list(zip(*ls)))
[(1, ‘a’), (2, ‘b’)]
降维
列表推导式
ls = [[0, 1, 2], [3, 4, 5]]
print([j for i in ls for j in i])
[0, 1, 2, 3, 4, 5]
numpy
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6]])
print(a.reshape(-1)) # 等价于:np.reshape(a, -1)
print()
print(a.reshape(-1, 1)) # 等价于:np.reshape(a, (-1, 1))
print()
print(a.reshape(3, 2)) # 等价于:np.reshape(a, (3, 2))
[1 2 3 4 5 6]
[[1]
[2]
[3]
[4]
[5]
[6]]
[[1 2]
[3 4]
[5 6]]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136989.html原文链接:https://javaforall.cn
相关文章
- Python概述
- python win32api messagebox_如何在Python中使用Win32 API?
- python调试工具ipdb基本命令
- python语法(二)——截取字符串的方法详解
- 简单的Python端口扫描工具制作
- python 字符串转成数字_python数字转十六进制字符串
- Python正则表达式保姆式教学,带你精通大名鼎鼎的正则!
- 知乎高赞!有没有适合新手练习 Python 的做题类网站?
- 人生苦短,python更短
- Python从字符串中删除字符
- python执行cmd命令并解析结果_python如何打包成可执行程序
- python操作excel
- maven找不到包但是确实引入了_idea写python好吗
- Python继续霸榜,SQL写得溜,面试或许能加分
- 用Python做图像处理[通俗易懂]
- python meshgrid_numpy的生成网格矩阵 meshgrid()
- Python中break和continue区别「建议收藏」
- python 字符串去空格
- Python项目48-插播短信接口(使劲撸)
- 用 Python 控制了室友电脑的开机密码