scipy 我如何在0和1之间创建对数箱?

3lxsmp7m  于 2023-01-09  发布在  其他
关注(0)|答案(2)|浏览(93)

我想对分布在0和1之间的数据进行对数绑定。我使用以下命令:

nstep=10
loglvl=np.logspace(np.log10(0.0),np.log10(1.0),nstep)

但是它不起作用,你知道在python中如何实现吗?

o4tp2gmn

o4tp2gmn1#

不如这样:

np.logspace(0.0, 1.0, nstep) / 10.
cyej8jka

cyej8jka2#

其思想是选择一个低的“第二个数字”,然后计算从这个数字到1.0的对数间隔值,最后在开始处加零。
例如,将1.0e-8设置为序列中的第二个数字:

nstep = 10
seq = np.logspace(-8.0, 0.0, nstep)
np.insert(seq, 0, 0.0)

它产生:

array([0.00000000e+00, 1.00000000e-08, 7.74263683e-08, 5.99484250e-07,
   4.64158883e-06, 3.59381366e-05, 2.78255940e-04, 2.15443469e-03,
   1.66810054e-02, 1.29154967e-01, 1.00000000e+00])

相关问题