zoukankan      html  css  js  c++  java
  • 13.numpy线性代数和绘图

    import numpy as np
    import numpy.matlib
    arr1=np.array([[1,2],[3,4]])
    arr2=np.array([[11,12],[13,14]])
    np.dot(arr1,arr2)#返回两个数组的点积,对于二维向量等效于矩阵乘法,对于一维向量相当于向量内积
    #1*11+2*13,1*12+2*14,3*11+4*13,3*12+4*14
    
    np.vdot(arr1,arr2)#返回两个向量的点积,如果第一个参数是附属,它共轭复数会用于计算。如果参数id是多维数组,会被展开
    #1*11 + 2-12 + 3*13 +4*14 =130
    
    np.matmul(arr1,arr2)#矩阵乘法
    np.linalg.det(arr1)#行列式,对角线相乘再相减
    np.linalg.inv(arr1)#求矩阵的逆
    
    a=np.array([1,1,1],[0,2,5],[2,5,-1])
    b=np.array([6],[-4],[27])
    np.linalg.solve(a,b)#解线性方程
    

      

    import numpy as np
    from  matplotlib import  pyplot as plt
    x=np.arange(1,1000)
    y=3*x
    plt.title("maths")
    plt.xlabel("x--")
    plt.ylabel("y--")
    plt.plot(x,y)
    plt.show()
    

      

    x=np.arange(0,3*np.pi,0.1)
    y=np.sin(x)
    plt.title("maths")
    plt.xlabel("x--")
    plt.ylabel("y--")
    plt.plot(x,y)
    plt.show()
    



    x=[1,2,3,4,5] y=[2,4,6,8,10] z=[0,3,6,9,12] plt.title("maths") plt.xlabel("x--") plt.ylabel("y--") plt.plot(x,y) plt.subplot(2,1,1) plt.plot(y,z) plt.subplot(2,1,2) plt.plot(x,z) plt.show() """plot是图的意思, sub是子的意思。 subplot(m,n,p)生成m*n个子图,当前激活第p个子图。 """
    x=np.arange(10)
    y=2*x
    x2=np.arange(10)
    y2=3*x
    plt.bar(x,y,align='center')
    plt.title("Bar graph")
    plt.ylabel('Y axis')
    plt.xlabel('X axis')
    plt.show()
    


    a=np.array([22,87,5,43,56,73,55,54,11,20,51,5,79,31,27]) plt.hist(a,bins=[0,20,40,60,80,100]) plt.title("histogram") plt.show()
    
    

      

  • 相关阅读:
    组合数学总结
    字符串算法总结
    数据结构总结
    CDQ分治(学习笔记)
    网络流(学习笔记)
    string
    water
    mine
    洛谷 P4035 【球形空间产生器】
    洛谷 P3306 【随机数生成器】
  • 原文地址:https://www.cnblogs.com/wcyMiracle/p/12433868.html
Copyright © 2011-2022 走看看