«назад» np.geomspace, поэтому при увеличении лог-функции увеличивается плотность - PullRequest
0 голосов
/ 15 апреля 2020

Мне нужно сгенерировать числа в логарифмическом пространстве c от .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), но он просто дает мне то же самое вывод в обратном порядке.

1 Ответ

1 голос
/ 15 апреля 2020

IIU C Вы можете сделать:

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.        ])
...