Создание массива NumPy: функция geomspace ()
функция numpy.geomspace ()
Функция geomspace () используется для равномерного распределения чисел в логарифмическом масштабе (геометрическая прогрессия).
Это похоже на пространство журналов, но с конечными точками, указанными напрямую. Каждый выходной образец является постоянным кратным предыдущего.
Синтаксис:
numpy.geomspace (начало, остановка, num = 50, конечная точка = True, dtype = None)
Версия: 1.15.0
Параметр:
название | Описание | Необходимые / Необязательный |
---|---|---|
Начните | Начальное значение последовательности. | необходимые |
стоп | Конечное значение последовательности, если конечной точкой не является Ложь. В этом случае значения num + 1 разнесены по интервалу в лог-пространстве, из которого возвращаются все, кроме последнего (последовательность длины num). | необходимые |
Num | Количество образцов для генерации. По умолчанию 50. | Необязательный |
конечная точка | Если True, стоп - это последний пример. В противном случае, это не входит. По умолчанию установлено значение True. | Необязательный |
DTYPE | Тип выходного массива. Если dtype не указан, выведите тип данных из других входных аргументов. |
Возвращаемое значение:
ndarray - количество сэмплов, равномерно распределенных в логарифмическом масштабе.
Пример 1: функция NumPy.geomspace ()
>>> import numpy as np
>>> np.geomspace(1, 1000, num=4)
array([ 1., 10., 100., 1000.])
>>> np.geomspace(1, 1000, num=3, endpoint=False)
array([ 1., 10., 100.])
>>> np.geomspace(1, 1000, num=4, endpoint=False)
array([ 1. , 5.62341325, 31.6227766 , 177.827941 ])
>>> np.geomspace(1, 256, num=9)
array([ 1., 2., 4., 8., 16., 32., 64., 128., 256.])
Иллюстрированная презентация:
Пример 2: метод NumPy.geomspace ()
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> N = 10
>>> y = np.zeros(N)
>>> plt.semilogx(np.geomspace(1, 1000, N, endpoint=True), y + 1, 'o')
>>> plt.semilogx(np.geomspace(1, 1000, N, endpoint=False), y + 2, 'o')
>>> plt.axis([0.5, 2000, 0, 3])
>>> plt.grid(True, color='0.7', linestyle='-', which='both', axis='both')
>>> plt.show()
Python - NumPy Code Editor:
Предыдущая: logspace ()
Далее: сетка ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code