Python数组运算包NumPy使用:多维数组运算

Python数组运算包NumPy使用:多维数组运算

ndarray数组运算

ndarray数组运算包括:

  • 数组与标量运算
  • 数组与数组运算
Python数组运算包NumPy使用:多维数组运算

数组与标量运算

Python数组运算包NumPy使用:多维数组运算

Python数组运算包NumPy使用:多维数组运算

数组与数组运算

数组与数组运算,简单了解即可,不常用


Python数组运算包NumPy使用:多维数组运算

矩阵运算

首先说一下什么是矩阵,矩阵是数组的一个子集,数组可以有多维,一维、二维、三维、多维等,其中二维数组被称为矩阵

矩阵计算函数有:

  • diag 将一个方阵的对角元素作为一维数组返回,或将一维数组转换成一个方阵,并且在非对角线为0点
  • dot 矩阵点乘
  • trace 计算对角线元素和
  • det 计算矩阵行列式
  • eig 计算方阵的特征值和特征向量
  • inv 计算方阵的逆矩阵
  • pinv 计算矩阵的Moore-Penrose伪逆
  • qr 计算QR分解
  • svd 计算奇异值分解(SVD)
  • solve 解线性方程组Ax = b, 其中A为一个方阵
  • lstsq 计算Ax = b的最小二乘解

矩阵点乘使用np.dot实现的,而运算符 * 是对数组逐元素乘积,千万不要跟矩阵点乘搞混!

最后

如果内容有误,欢迎评论区指正!

喜欢我的朋友们,麻烦点一波关注,谢谢!

Python数组运算包NumPy使用:多维数组运算


分享到:


相關文章: