首页 > 试题广场 >

计算矩阵的逆

[编程题]计算矩阵的逆
  • 热度指数:810 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
编写一个计算 2*2 矩阵的逆矩阵的函数。如果矩阵不可逆,则返回“None”。

输入描述:
输入一个2*2的矩阵。


输出描述:
输出矩阵的逆矩阵,返回形式以嵌套List的形式。
示例1

输入

[[2, 7], [2, 6]]

输出

[[-3.0, 3.5], [1.0, -1.0]]
示例2

输入

[[1, 2], [2, 4]]

输出

None

备注:
1.Python3对应的输入、输出已给出,您只用实现核心功能函数即可。
2.支持numpy、scipy、pandas、scikit-learn库。
头像 牛客题解官
发表于 2025-02-05 13:41:58
矩阵的逆是指矩阵在某种运算下的逆元,数学表达式为: 其中, 为原矩阵, 为逆矩阵, 为单位矩阵。 在数学上,求逆矩阵的方式有很多种,这些方法也可以判断矩阵是否可逆。由于本题明确输入是2*2的矩阵,所以可以使用行列式来判断矩阵是否可逆。 标准代码如下 def inverse_2x2(matrix) 展开全文
头像 咩咩食人鱼
发表于 2026-01-16 16:34:54
import numpy as np def inverse_2x2(matrix) : # 补全代码 mat=np.array(matrix,dtype=np.float64) if np.isclose(np.linalg.det(mat),0): ret 展开全文