Python 线性代数的相关计算

这篇博客介绍了如何利用numpy的linalg子模块进行线性代数计算,包括矩阵乘法、diag函数的应用、特征根与特征向量的求解、多元线性回归模型的解法以及多元一次方程组的求解和范数计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍numpy模块解决各种线性代数相关的计算,需要调用numpy的子模块linalg,该模块几乎提供了线性代数所需的所有功能。

np.zeros  生成零矩阵
np.eye  生成单位矩阵
np.dot  计算两个数组的点积
np.diag  矩阵主对角线与一维数组间的转换
np.linalg.det  计算矩阵行列式
np.linalg.eigvals  计算矩阵特征根
np.linalg.pinv  计算方阵的Moore-Penrose伪逆
np.linalg.lstsq  计算ax=b的最小二乘解
np.linalg.svd  计算奇异值分解
np.linalg.eig  计算矩阵特征根和特征向量
np.linalg.inv  计算方阵的逆
np.linalg.solve  计算ax=b方程组的解
np.linalg.qr  计算QR分解
np.linalg.norm  计算向量或矩阵范数
np.ones  生成所有元素为1的矩阵
np.transpose  矩阵转置
np.inner  计算两个数组的内积
np.trace  矩阵主对角线元素和
矩阵乘法
# 一维数组的点积
vector_dot = np.dot(np.array([1,2,3]), np.array([4,5,6]))
print('一维数组的点积:\n',vector_dot)
# 二维数组的乘法
print('两个二维数组:')
print(arr10)
print(arr11)
arr2d = np.dot(arr10,arr11)
print('二维数组的乘
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值