np.logspace 生成等比数列
base = np.logspace(-1, -5, num=4) # np.logspace 创建等比数列,未指定base的值是默认为基数为10。此为创建起始值为10^-1,最后值为10^-5,总共序列为4个的等比数列
candidate = np.sort(np.concatenate((base, base*3)))
print(candidate)
输出:
[ 1.00000000e-05 3.00000000e-05 2.15443469e-04 6.46330407e-04 4.64158883e-03 1.39247665e-02 1.00000000e-01 3.00000000e-01]
如果要改变基数,不让它以10为底数,则base参数,如将其设置为2
>>> a = np.logspace(0,9,10,base=2)
>>> a
array([ 1., 2., 4., 8., 16., 32., 64., 128., 256., 512.])
np.linspace 生成等差数列
如
temppart=np.linspace(0, 512, 8)
print(temppart)
结果生成0-512之间共8个的等差数列
[ 0. 73.14285714 146.28571429 219.42857143 292.57142857 365.71428571 438.85714286 512. ]
本文介绍了使用NumPy库中的np.logspace和np.linspace函数来生成等比与等差数列的方法。通过调整参数,例如基数(base)和元素数量(num),可以灵活创建不同需求的数列。展示了如何创建以不同基数为底的对数空间数列及线性空间内的等差数列。
1402

被折叠的 条评论
为什么被折叠?



