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.]
原文地址:https://www.cnblogs.com/daicw/p/12091366.html