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.]
  • 相关阅读:
    大数据学习笔记之一:大数据初识
    从漏洞中总结编程规范(转发)+自我补充
    软件性能测试的基本概念和计算公式(转发)
    系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式(转发)
    Linux学习记录(三):time 相关
    Linux报错第一弹: /bin/sh^M: bad interpreter: No such file or directory
    Linux学习记录(二)----if
    SVN 提交出错1
    java.lang.NoClassDefFoundError
    git 将文件取消版本控制
  • 原文地址:https://www.cnblogs.com/daicw/p/12091366.html
Copyright © 2011-2022 走看看