zoukankan      html  css  js  c++  java
  • numpy线性代数np.linalg

    1.norm实现数据归一化 

    import numpy as np
    x=np.array([[0, 3, 4], [2, 6, 4]])
    y=np.linalg.norm(x, axis=1, keepdims=True)
    z=x/y

    ord : 为设置具体范数值, axis 向量的计算方向。

    axis=1表示按行向量处理,求多个行向量的范数

    axis=0表示按列向量处理,求多个列向量的范数

    axis=None表示矩阵范数。

    keepdims:是否保持矩阵的二维特性,True表示保持矩阵的二维特性,False相反

    例子:

    x = np.array([
        [0, 3, 4],
        [1, 6, 4]])
    #默认参数ord=None,axis=None,keepdims=False
    print "默认参数(矩阵整体元素平方和开根号,不保留矩阵二维特性):",np.linalg.norm(x)
    print "矩阵整体元素平方和开根号,保留矩阵二维特性:",np.linalg.norm(x,keepdims=True)
     
    print "矩阵每个行向量求向量的2范数:",np.linalg.norm(x,axis=1,keepdims=True)
    print "矩阵每个列向量求向量的2范数:",np.linalg.norm(x,axis=0,keepdims=True)
     
    print "矩阵1范数:",np.linalg.norm(x,ord=1,keepdims=True)
    print "矩阵2范数:",np.linalg.norm(x,ord=2,keepdims=True)
    print "矩阵∞范数:",np.linalg.norm(x,ord=np.inf,keepdims=True)
     
    print "矩阵每个行向量求向量的1范数:",np.linalg.norm(x,ord=1,axis=1,keepdims=True)

     

    估计线性模型中的系数:a=np.linalg.lstsq(x,b),有b=a*x

    求方阵的逆矩阵np.linalg.inv(A)

    广义逆矩阵:np.linalg.pinv(A)

    求矩阵的行列式:np.linalg.det(A)

    解形如AX=b的线性方程组:np.linalg.solve(A,b)

    求矩阵的特征值:np.linalg.eigvals(A)

    求特征值和特征向量:np.linalg.eig(A)

    Svd分解:np.linalg.svd(A)

  • 相关阅读:
    Django 06. django框架模型之表关系ForeignKey,ManyToManyField与OneToOneField
    Django 05. django框架模型之models常用字段、属性及异常处理
    Django 04. django框架模型之生成数据表
    Django 03. django框架之路由系统
    Django 02. Django框架之基础
    Django 01. python Web 框架
    Python 操作 MySQL
    MySQL 常见数据类型
    MySQL 命令整理2
    MySQL 命令整理1
  • 原文地址:https://www.cnblogs.com/onenoteone/p/12441795.html
Copyright © 2011-2022 走看看