кодесурса
«NumPy

Создание массива NumPy: функция geomspace ()

script1adsense2code
script1adsense3code

функция numpy.geomspace ()

Функция geomspace () используется для равномерного распределения чисел в логарифмическом масштабе (геометрическая прогрессия).
Это похоже на пространство журналов, но с конечными точками, указанными напрямую. Каждый выходной образец является постоянным кратным предыдущего.

Синтаксис:

 numpy.geomspace (начало, остановка, num = 50, конечная точка = True, dtype = None) 
«NumPy

Версия: 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.])

Иллюстрированная презентация:

«NumPy
«NumPy

Пример 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code