我正在尝试使用python在两个浮点(例如介于0.674到100.0之间)之间以对数方式间隔1000个数字。这样做的目的是让更多的数字接近0.674,而不是100附近的几个大数字。我尝试使用' numpy.logspace '功能如下
NumberRange = np.logspace(0.674, 100.0, num=1000)
但它给出的结果是这些数字作为指数。我想要两个浮点数之间的数字,但是以对数间隔。
我已经检查了this帖子,但这令人困惑。
答案 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)