np.logspace(start=开始值,stop=结束值,num=元素个数,base=指定对数的底, endpoint=是否包含结束值)
import numpy as np
a = np.logspace(0,3,4) #
输出结果:
a
array([ 1., 10., 100., 1000.])
b = np.logspace(0,5,6,base=2) # base指定对数的底为2
输出结果:
b
array([ 1., 2., 4., 8., 16., 32.])
c = np.logspace(0,5,6) # 不指定对数等比数列 默认以10 为底
输出结果:(科学记数:1.e + 02 此格式用指数表示法显示数字,以 E+n 替换部分数字,其中 E(代表指数)表示将前面的数字1乘以 10 的 2 次幂。)
c
array([1.e+00, 1.e+01, 1.e+02, 1.e+03, 1.e+04, 1.e+05])
c[0]
1
c[1]
10
c = np.logspace(0,0) # 指定开始值 结束值 均为0 打印结果确是1 因为对数的底数 默认为10
输出结果:
c
array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.,
1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.,
1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])