python的array

    • 创建矩阵: A = np.array([[2, 3], [0, 1]])
python的array_第1张图片
2.矩阵乘法: b = A @ x (A和x都是矩阵,这里就是正常的矩阵相乘)
3. 矩阵元素相乘: b = A * x
4. 矩阵元素相加: b = A + x
5. 取出矩阵中单独的元素: b = A[0, 0] (这里可以输出:2,A的00位置的元素)
6. 取出矩阵中的一整行row: b = A[0, :]
7. 取出矩阵中的一整列column:b = A[:, 0]
8. 矩阵转置: A_Transpose = A.T
9. 解决线性方程: x = np.linalg.solve(A, B)
python的array_第2张图片
10. 矩阵的可逆计算: A_inv = np.linalg.inv(A)
python的array_第3张图片
11. 矩阵的伪逆计算(moore-penrose inverse): B = np.linalg.pinv(a)

12. 高斯消元的思路:
  • 找到每一列的最大值

  • 将最大值的那一行移到“最上方”(第一次循环就是挪到第一行,第二次循环就是将最大值挪到第二行....)

  • 将“最上方”的元素变成1

  • 将除了“最上方”那一行的下面所有列元素都变成0

  • 循环上述操作,直到所有min(行数,列数)完成步骤(因为矩阵最多有min(行数,列数)的pivot)

你可能感兴趣的:(python,矩阵)