在 Python 中一次计算多个矩阵的乘法逆
pythonnumpyserver side programmingprogramming
要计算矩阵的(乘法)逆,请使用 Python 中的 numpy.linalg.inv() 方法。给定一个方阵 a,返回满足 dot(a, ainv) = dot(ainv, a) = eye(a.shape[0]) 的矩阵 ainv。该方法返回矩阵 a 的(乘法)逆。第一个参数 a 是要求逆的矩阵。
步骤
首先,导入所需的库-
import numpy as np from numpy.linalg import inv
使用 array() 创建多个矩阵 −
arr = np.array([[[1., 2.], [3., 4.]], [[1, 3], [3, 5]]])
显示数组 −
print("我们的数组...\n",arr)
检查维度 −
print("\n数组的维度...\n",arr.ndim)
获取数据类型 −
print("\n我们的数组对象的数据类型...\n",arr.dtype)
获取形状 −
print("\n我们的数组对象的形状...\n",arr.shape)
要计算矩阵的(乘法)逆,请使用 Python 中的 numpy.linalg.inv() 方法 −
print("\n结果...\n",np.linalg.inv(arr))
示例
import numpy as np from numpy.linalg import inv # 使用 array() 创建多个矩阵 arr = np.array([[[1., 2.], [3., 4.]], [[1, 3], [3, 5]]]) # 显示数组 print("我们的数组...\n",arr) # 检查维度 print("\n数组的维度...\n",arr.ndim) # 获取数据类型 print("\n我们的数组对象的数据类型...\n",arr.dtype) # 获取形状 print("\n我们的数组对象的形状...\n",arr.shape) # 要计算矩阵的(乘法)逆,请使用 Python 中的 numpy.linalg.inv() 方法。 print("\n结果...\n",np.linalg.inv(arr))
输出
我们的数组... [[[1. 2.] [3. 4.]] [[1. 3.] [3. 5.]]] 我们的数组的维度... 3 我们的数组对象的数据类型... float64 我们的数组对象的形状... (2, 2, 2) 结果... [[[-2. 1. ] [ 1.5 -0.5 ]] [[-1.25 0.75] [ 0.75 -0.25]]]