首页 > 试题广场 >

计算矩阵的逆

[编程题]计算矩阵的逆
  • 热度指数:809 时间限制: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库。
import numpy as np
def inverse_2x2(matrix) :
    # 补全代码
    matrix=np.array(matrix)
    if abs(np.linalg.det(matrix)) <1e-9:
        return None
    else:
        result=np.linalg.inv(matrix)
        result=np.round(result,1)
        return result.tolist()  

# 主程序
if __name__ == "__main__":
    # 输入矩阵
    matrix_input = input()

    # 处理输入
    import ast
    matrix = ast.literal_eval(matrix_input)

    # 调用函数计算逆矩阵
    output = inverse_2x2(matrix)
   
    # 输出结果
    print(output)

发表于 2026-04-21 07:53:20 回复(0)