Python模块-Numpy(五)-矩阵运算

1. 方阵与数组转换np.diag(array)

diag函数既可以将一维数组转化为方阵,也可以将方阵转化为一维数组

一维数组转化为方阵

一维数组转化为方阵时,一维数组的元素处在对角线的位置(""),其他位置元素用0补齐

方阵转化为一维数组

方阵转化为一维数组是上一个过程的逆过程,也就是将对角线("")位置的元素转化为一维数组输出

2. 矩阵乘法np.dot(array1,array2)3. 计算对角线元素之和np.trace(array)

计算矩阵对角线元素之和,对于非方阵矩阵,只计算左上角第一个元素对应的对角线元素之和

该方法依赖于numpy模块中的linalg,所以使用时需要输入,并且array必须是方阵

对于不能求逆的矩阵,会出现矩阵类型错误的信息。

计算后输出两个矩阵,按顺序为q和r

将矩阵分解为三个子矩阵,按顺序依次为左奇异矩阵,奇异值矩阵以及右奇异矩阵

线性方程ax = b,其中array1为a,array2为b

这是最后一部分Numpy模块的内容,之后会为大家介绍其他相关知识。

参考书籍:

Python for Data Analysis. Data Wrangling with Pandas, NumPy, and IPython (2017, O’Reilly)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180914G1Y8Q100?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励