““后退” np.geomspace,因此随着对数函数变高,密度会更高]

问题描述 投票:0回答:1

我需要在从0.5到1的对数空间中生成数字。

此代码完成:

IN: np.geomspace(.5, 1, num=10) OUT: [0.5, 0.540029869446153, 0.5832645197880583, 0.6299605249474366, 0.6803950000871885, 0.7348672461377994, 0.7937005259840997, 0.8572439828530728, 0.9258747122872905, 1.0]

但是,较小的增量接近.5。我希望它们出现在接近1的位置(因此,倒退,我只是不确定完全正确的术语是什么)。

我已经尝试过np.geomspace(1, .5, num=10),但它只给我相同的输出,却是相反的顺序。

python numpy geometry computational-geometry logarithm
1个回答
0
投票

您可以做的IIUC:

import numpy as np

(1.5 - np.geomspace(.5, 1, num=10))[::-1]
array([0.5       , 0.57412529, 0.64275602, 0.70629947, 0.76513275,
       0.819605  , 0.87003948, 0.91673548, 0.95997013, 1.        ])
© www.soinside.com 2019 - 2024. All rights reserved.