zoukankan      html  css  js  c++  java
  • Python-numpy基本用法

    import numpy as np

    import numpy as np #导入numpy库

    _version_显示版本号

    show_config() 显示配置文件

    print(np.__version__)#版本号
    #>>1.16.4
    
    np.show_config()#显示配置文件
    

      

    np.array用法:

    import numpy as np
    
    #创建一维数组
    
    a1 = np.array([1,2,3,4,5,6])
    print(a1)
    #>>[1 2 3 4 5 6]
    
    #创建二维数组
    
    a2 = np.array([1,2,3,4],[5,6,7,8])
    print(a2)
    #>> [ [ 1 2 3 4 ]
    
          [ 5 6 7 8 ] ]
    

      

    np.hstack 用法:横向合并

    np.vstack用法:纵向合并

    a1=np.array([[1,2],[3,4]])
    
    a2=np.array([[5,6],[7,8]])
    
    m1 = np.hstack( [ a1,a2 ] )
    
    print(m1)
    
    #>>[ [ 1 2 5 6 ]
    
         [ 3 4 7 8 ] ]

      

    # 纵向合并
    m2 = np.vstack( [ a1,a2 ] ) print(m2) # >> [ [ 1 2 ] [ 3 4 ] [ 5 6 ] [7 8 ] ]

      

    ============利用函数创建矩阵==========

    np.arange用法:

    import numpy as np
    
    a = np.arange(5) #从0开始,不包括5,步长为 1
    print(a)
    #>>[0 1 2 3 4]
    
    a1=np.arange(5,10) #从5开始到10(不包括10)--包前不包后,步长为 1
    print(a1)
    #>>[5 6 7 8 9]
    
    a2=np.arange(1,12,4) #从1-12不包含12,步长为 4
    print(a2)
    #>>[1 5 9]

     np.linspace用法:

    用于创建指定数量等间隔的数列,也是一个等差数列。

    import numpy as np
    
    a = np.linspace(0,10,7) # 生成首位是0,末位是10,含7个数的等差数列
    print(a) 
    # 结果
    [  0.      1.66666667   3.33333333   5.     6.66666667  8.33333333  10. ]

    np.logspace用法:

    用于生成等比数列,第一个参数是首位元素,第二位是末位元素,第三位是生成几个数,第四位参数是比例默认是10

    b1 = np.logspace(0,2,5)
    print(b1)
    #>>[  1.    3.16227766  10.   31.6227766  100.   ]
    
    b2 = np.logspace(0,6,7,base=2)
    print(b2)
    #>>[ 1.  2.  4.  8. 16. 32. 64.]  

    np.ones  创建全1矩阵

    np.zeros  创建全0矩阵

    np.eye 创建单位矩阵

    np.empty 创建空矩阵(实际是有值的)

    import numpy as np
    
    a_ones = np.ones((3,4)) # 创建3*4的全1矩阵
    print(a_ones)
    # 结果
    [[ 1.  1.  1.  1.]
     [ 1.  1.  1.  1.]
     [ 1.  1.  1.  1.]]
    
    a_zeros = np.zeros((3,4)) # 创建3*4的全0矩阵
    print(a_zeros)
    # 结果
    [[ 0.  0.  0.  0.]
     [ 0.  0.  0.  0.]
     [ 0.  0.  0.  0.]]
    
    a_eye = np.eye(3) # 创建3阶单位矩阵
    print(a_eye)
    # 结果
    [ 1.  0.  0.]
     [ 0.  1.  0.]
     [ 0.  0.  1.]]
    
    a_empty = np.empty((3,4)) # 创建3*4的空矩阵 
    print(a_empty)
    # 结果
    [[  1.78006111e-306  -3.13259416e-294   4.71524461e-309   1.94927842e+289]
     [  2.10230387e-309   5.42870216e+294   6.73606381e-310   3.82265219e-297]
     [  6.24242356e-309   1.07034394e-296   2.12687797e+183   6.88703165e-315]]
    

      

     

  • 相关阅读:
    TypeError: run() missing 2 required positional arguments: 'rerun' and 'save_last_run'
    在wsl的ubuntu上安装vcpkg
    vscode + WSL +Ubuntu编程解决方案
    clion debug模式带参数运行程序
    关于jdk1.7之后String的intern方法的一点理解
    关于java中split的坑
    关于向HashMap存放数据出现顺序混乱的问题
    oracle外键禁用
    oracle复杂查询(二)
    oracle复杂查询(一)
  • 原文地址:https://www.cnblogs.com/sycl/p/14154573.html
Copyright © 2011-2022 走看看