数字以对数方式间隔在numpy的两个浮游物之间

时间:2015-09-25 14:06:52

标签: python numpy

我正在尝试使用python在两个浮点(例如介于0.674到100.0之间)之间以对数方式间隔1000个数字。这样做的目的是让更多的数字接近0.674,而不是100附近的几个大数字。我尝试使用' numpy.logspace '功能如下

NumberRange = np.logspace(0.674, 100.0, num=1000)

但它给出的结果是这些数字作为指数。我想要两个浮点数之间的数字,但是以对数间隔。

我已经检查了this帖子,但这令人困惑。

1 个答案:

答案 0 :(得分:12)

numpy.logspace的前两个参数是限制的 exponents 。使用

NumberRange = np.logspace(np.log10(0.674), np.log10(100.0), num=1000)

NumPy的最新版本具有函数geomspace,它接受​​端点的值而不是它们的对数:

NumberRange = np.geomspace(0.674, 100.0, num=1000)