zoukankan      html  css  js  c++  java
  • NumPy 从数值范围创建数组

    numpy.arange

    numpy 包中的使用 arange 函数创建数值范围并返回 ndarray 对象,函数格式如下:

    numpy.arange(start, stop, step, dtype)
    根据 start 与 stop 指定的范围以及 step 设定的步长,生成一个 ndarray。
    
    参数说明:
    
    参数    描述
    start    起始值,默认为0
    stop    终止值(不包含)
    step    步长,默认为1
    dtype    返回ndarray的数据类型,如果没有提供,则会使用输入数据的类型。
    import numpy as np
    c = np.arange(2,50,2)
    print(c)
    # 结果
    [ 2  4  6  8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48]

    numpy.linspace

    numpy.linspace 函数用于创建一个一维数组,数组是一个等差数列构成的,格式如下:

    np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
    参数说明:
    
    参数    描述
    start    序列的起始值
    stop    序列的终止值,如果endpoint为true,该值包含于数列中
    num    要生成的等步长的样本数量,默认为50
    endpoint    该值为 true 时,数列中中包含stop值,反之不包含,默认是True。
    retstep    如果为 True 时,生成的数组中会显示间距,反之不显示。
    dtype    ndarray 的数据类型
    import numpy as np
    d = np.linspace(2,60,10,endpoint=True,retstep=True,dtype=float)
    f = np.linspace(2,60,10,endpoint=False,retstep=False,dtype=float)
    print('d',d)
    print('f',f)
    #结果
    d (array([ 2.        ,  8.44444444, 14.88888889, 21.33333333, 27.77777778,
           34.22222222, 40.66666667, 47.11111111, 53.55555556, 60.        ]), 6.444444444444445)
    f [ 2.   7.8 13.6 19.4 25.2 31.  36.8 42.6 48.4 54.2]

    numpy.logspace

    numpy.logspace 函数用于创建一个于等比数列。格式如下:

    np.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)
    base 参数意思是取对数的时候 log 的下标。
    
    参数    描述
    start    序列的起始值为:base ** start
    stop    序列的终止值为:base ** stop。如果endpoint为true,该值包含于数列中
    num    要生成的等步长的样本数量,默认为50
    endpoint    该值为 true 时,数列中中包含stop值,反之不包含,默认是True。
    base    对数 log 的底数。
    dtype    ndarray 的数据类型
    import numpy as np
    g = np.logspace(0,4,base=3)
    h = np.logspace(0,4,5,base=3)
    print(g)
    print(h)
    
    # 结果:
    [ 1.          1.09382709  1.1964577   1.30871784  1.43151102  1.56582553
      1.71274238  1.873444    2.0492238   2.2414965   2.45180959  2.68185574
      2.93348645  3.20872694  3.50979244  3.83910604  4.19931818  4.59332797
      5.02430655  5.4957226   6.01137024  6.5753996   7.19235019  7.86718746
      8.60534274  9.41275698 10.29592855 11.26196554 12.31864296 13.47446535
     14.73873518 16.12162777 17.63427314 19.28884562 21.09866182 23.0782878
     25.24365632 27.61219506 30.20296688 33.03682329 36.13657218 39.52716149
     43.23587991 47.29257658 51.72990128 56.58356723 61.89263852 67.6998445
     74.05192371 81.        ]
    [ 1.  3.  9. 27. 81.]
  • 相关阅读:
    jqgrid自带多选与单选
    NPOI读写Excel【转载】
    C# 對 List<string> 取交集、補集、超集、串聯
    在前端解決顯示null值一例
    Linux netstat命令详解和使用例子(显示各种网络相关信息)
    Git 忽略規則及 .gitignore 規則不生效的辦法
    树莓派上传数据错误一例
    搭建本地SVN資料
    利用樹霉派採集溫濕度上傳到OneNET(非完整,僅參考)
    部署ASP.Net Core 2.1 項目到 IIS
  • 原文地址:https://www.cnblogs.com/daicw/p/12091366.html
Copyright © 2011-2022 走看看