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)
) интервала.
Замечание
Если входные параметры или параметр 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])