机器学习笔记--1.2 Numpy的Linalg库

本文通过具体实例介绍了使用NumPy进行矩阵的行列式、逆矩阵、对称及矩阵秩的计算方法。详细展示了每种运算的代码实现及运行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.矩阵的行列式

from numpy import *
#n阶方阵的行列式运算
A = mat([[1, 2, 4, 5, 7], [9, 12, 11, 8, 2],[6, 4, 3, 2, 1], [9, 1, 3, 4, 5], [0, 2, 3, 4, 1]])
print("det(A):", linalg.det(A))

输出结果:

        det(A): -812.0

2.矩阵的逆

from numpy import *
A = c
invA = linalg.inv(A) #矩阵的逆
print("inv(A):", invA)

输出结果

        inv(A): [[-0.07142857 -0.01231527  0.05295567  0.09605911 -0.00862069]
         [ 0.21428571 -0.37684729  1.22044335 -0.46059113  0.3362069 ]
         [-0.21428571  0.82512315 -2.04802956  0.56403941 -0.92241379]
         [ 0.         -0.4137931   0.87931034 -0.17241379  0.81034483]
         [ 0.21428571 -0.06650246  0.18596059 -0.08128079 -0.14655172]]

3.矩阵的对称

from numpy import *
A = mat([[1, 2, 4, 5, 7], [9, 12, 11, 8, 2],[6, 4, 3, 2, 1], [9, 1, 3, 4, 5], [0, 2, 3, 4, 1]])
AT = A.T   #矩阵的对称
print(A * AT)

输出结果:

        [[ 95 131  43  78  43]
         [131 414 153 168  91]
         [ 43 153  66  80  26]
         [ 78 168  80 132  32]
         [ 43  91  26  32  30]]

4.矩阵的秩

from numpy import *
A = mat([[1, 2, 4, 5, 7], [9, 12, 11, 8, 2],[6, 4, 3, 2, 1], [9, 1, 3, 4, 5], [0, 2, 3, 4, 1]])
print(linalg.matrix_rank(A))

输出结果:

        5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值