Python中与Matlab对应的矩阵操作

该博客介绍了Python使用Numpy进行矩阵处理。指出Python与Matlab在矩阵处理上相似,讲解了Numpy的导入方法,还提及了Numpy中Array数组的创建以及对应矩阵操作。

前言

PythonMatlab在矩阵的处理方面比较相似,下面就通过它们之间的对应的矩阵处理命令介绍一下怎么使用Python进行矩阵处理。

Numpy的导入

NumpyPython中处理矩阵的一个非常重要的开源包,下面是下载和使用Numpy的代码:

// 用 pip下载numpy
pip install numpy
// 导入 numpy
import numpy as np

Numpy中的Array数组

Array数组的创建

// 创建array数组
n1_array = np.array([[1, 2, 4], [3, 6, 8]])

对应矩阵操作

矩阵操作MatlabPython
创建全为0的矩阵zeros(m, n)np.zeros((m, n))
创建全为1的矩阵ones(m, n)np.ones((m, n))
创建单位矩阵eye(n)np.identity(n)
创建对角矩阵diag(vector)np.diag(vector)
创建随机数矩阵rand(m, n)np.random.random((m, n))
矩阵转置A’np.transpose(A)
矩阵求逆inv(A)np.linalg.inv(A)
矩阵求迹trace(A)np.trace(A)
矩阵求行列式det(A)np.linalg.det(A)
矩阵求特征值和特征向量[vector, value] = eig(A)value, vector = np.linalg.eig(A)
矩阵对应位置相乘A .* BA * B
矩阵乘法A * Bnp.dot(A, B)
矩阵各元素求平方A.^2A**2
矩阵按列求和sum(A, 1)np.sum(A, axis = 0)
矩阵按行求和sum(A, 2)np.sum(A, axis = 1)
矩阵内所有元素求和sum(sum(A))np.sum(A)
矩阵按列排序sort(A, 1)np.sort(A, axis = 0)
矩阵按行排序sort(A, 2)np.sort(A, axis = 1)
矩阵按列扩充[A, B]np.hstack((A, B))
矩阵按行扩充[A; B]np.vstack((A, B))
矩阵按列重组reshape(A, [m,n])np.reshape(A, (m, n), ‘F’)
矩阵按行重组(reshape(A’, [n, m]))’np.array(A, (m, n))
矩阵将其本身叠加m行repmat(A, m, 1)np.tile(A, (m, 1))
矩阵将其本身叠加n列repmat(A, 1, n)np.tile(A, (1, n))
矩阵按行排序并返回排序后元素的索引[~, index] = sort(A, 2)index = np.argsort(A, axis = 1)
矩阵按列排序并返回排序后元素的索引[~, index] = sort(A, 1)index = np.argsort(A, axis = 0)
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值