【Python数据分析之Numpy03】线性代数

线性代数相关函数

    一下所列的函数都包含在numpy.linalg函数里

    diag:返回对角线元素或将一维数组转化为方阵。

np.diag([1,2,3,4,5])
'''
array([[1, 0, 0, 0, 0],
       [0, 2, 0, 0, 0],
       [0, 0, 3, 0, 0],
       [0, 0, 0, 4, 0],
       [0, 0, 0, 0, 5]])
'''

    dot:矩阵乘法

x = np.array([[1,2,3],[4,5,6]])
y = np.array([[6,23],[-1,7],[8,9]])
np.dot(x,y)
'''
array([[ 28,  64],
       [ 67, 181]])
'''

    trace:计算矩阵的迹。

a = np.random.randn(5,4)
print(a)
trace = np.trace(a)
print("trace = ",trace)
'''
[[ 0.61223196  0.17226318 -1.08908235  0.32647044]
 [-1.66678986  0.90078908 -0.27178198 -1.05759637]
 [-1.51142639 -0.34080458  0.52155965 -0.59389139]
 [-0.22506087 -0.80776766  0.05985235  1.7723059 ]
 [ 0.12752669 -0.32118466  0.37587842  0.60670646]]
trace =  3.8068865952137223
'''

    dect:计算矩阵行列式。

x = np.array([[2,0,0],[0,5,0],[0,0,9]])
det=int(np.linalg.det(x))
det
#90

    inv:求矩阵的逆

    pinv:求矩阵的伪逆

    qr:求矩阵的特征分解

    svd:求矩阵的svd

    solve:解线性方程组Ax=b

    lstsq:求Ax=b的最小二乘解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值