numpy.geomspace

numpy.geomspace(start, stop, num=50, endpoint=True, dtype=None)

Функция geomspace() возвращает одномерный массив из указанного количества элементов, значения которых равномерно распределенны по шкале геометрической прогрессии внутри заданного интервала.

Параметры:
start - число
Число, которое является началом последовательности.
stop - число
Число, которое является концом последовательности, если endpoint=True. Если endpoint=False то данное число не включается в интервал, при этом значение шага между элементами последовательности изменяется.
num - целое положительное число (необязательный)
Определяет количество элементов последовательности. По умолчанию num = 50.
endpoint - True или False (необязательный)
Если endpoint = True, то значение stop включается в интервал и является последним. В противном случае stop не входит в интервал. По умолчанию endpoint = True
dtype - тип данных NumPy (необязательный)
Определяет тип данных выходного массива. Если этот параметр не указан, то он будет определен автоматически на основе других параметров.
Возвращает:
результат - массив NumPy
Одномерный массив из указанного количества элементов, значения которых, в зависимости от значения параметра ndpoint равномерно распределенны по шкале геометрической прогрессии внутри закрытого ([start, stop]) или полуоткрытого ([start, stop)) интервала.
Смотрите так же: arange, linspace, logspace

Замечание

Если входные параметры или параметр dtype являются комплексными числами, то значения элементов выходного массива будут расположены на логарифмической спирали в комплексной плоскости. Через две точки может проходить бесконечное количество спиралей, но значения будут расположены на той спирали, которая соединяет точки кратчайшим образом.



Примеры

>>> np.geomspace(1, 32)
array([ 1.        ,  1.07329065,  1.15195282, ..., 27.77891541,
       29.81485021, 32.        ])
>>> 
>>> np.geomspace(1, 32, num = 6)
array([ 1.,  2.,  4.,  8., 16., 32.])
>>> 
>>> np.geomspace(1, 32, num = 6, endpoint = False)
array([ 1.        ,  1.78179744,  3.1748021 ,  5.65685425, 10.0793684 ,
       17.95939277])