Python 如何在0和1之间创建对数容器?

Python 如何在0和1之间创建对数容器?,python,numpy,scipy,Python,Numpy,Scipy,当数据分布在0和1之间时,我希望以对数方式存储数据。我使用以下命令: nstep=10 loglvl=np.logspace(np.log10(0.0),np.log10(1.0),nstep) 但它不起作用。你知道如何用python实现吗?怎么样: np.logspace(0.0, 1.0, nstep) / 10. 这不是从零开始的。它从log10(0)/10开始,这是0.1(np.logspace(0,1.041392685158225,nstep)-1)/10-现在快乐吗?因为你减去

当数据分布在0和1之间时,我希望以对数方式存储数据。我使用以下命令:

nstep=10
loglvl=np.logspace(np.log10(0.0),np.log10(1.0),nstep)
但它不起作用。你知道如何用python实现吗?

怎么样:

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

这不是从零开始的。它从
log10(0)/10
开始,这是
0.1
(np.logspace(0,1.041392685158225,nstep)-1)/10
-现在快乐吗?因为你减去了一个常数,现在箱子之间的间距不再是logarthmic。参见给定的
a=(np.logspace(0,1.041392685158225,nstep)-1)/10
;我们发现
a[1:]/a[:-1]
不会输出一个具有所有相同值(第一个值除外)的数组。然后只需传递一个负数开始,并使其任意接近0。最后,这是一个对数刻度。