Создание массива NumPy: функция linspace ()
функция numpy.linspace ()
Функция linspace () возвращает равномерно распределенные числа в течение заданного интервала [start, stop].
Конечная точка интервала может быть дополнительно исключена.
Синтаксис:
numpy.linspace (начало, остановка, num = 50, конечная точка = True, повторный шаг = False, dtype = None)
Версия: 1.15.0
Параметр:
название | Описание | Необходимые / Необязательный |
---|---|---|
Начните | Начальное значение последовательности. | необходимые |
стоп | Конечное значение последовательности, если конечная точка не установлена в False. В этом случае последовательность состоит из всех, кроме последнего, из num + 1 равномерно расположенных выборок, так что остановка исключается. Обратите внимание, что размер шага изменяется, когда конечной точкой является False. | необходимые |
Num | Количество образцов для генерации. По умолчанию 50. Должно быть неотрицательным. | Необязательный |
конечная точка | Если True, стоп - это последний пример. В противном случае, это не входит. По умолчанию установлено значение True. | Необязательный |
retstep | Если True, верните (samples, step), где step - это интервал между выборками. | Необязательный |
DTYPE | Тип выходного массива. Если dtype не указан, выведите тип данных из других входных аргументов. Новое в версии 1.9.0. | Необязательный |
Возвращаемое значение:
ndarray - в закрытом интервале [start, stop] или полуоткрытом интервале [start, stop) (в зависимости от того, является ли конечная точка True или False), имеется num одинаково разнесенных выборок.
step: float, необязательный - возвращается только в том случае, если retstep равен True
Размер промежутка между образцами.
Пример 1: метод NumPy.linspace ()
>>> import numpy as np
>>> np.linspace(3.0, 4.0, num=7)
array([ 3. , 3.16666667, 3.33333333, 3.5 , 3.66666667,
3.83333333, 4. ])
>>> np.linspace(3.0,4.0, num=7, endpoint=False)
array([ 3. , 3.14285714, 3.28571429, 3.42857143, 3.57142857,
3.71428571, 3.85714286])
>>> np.linspace(3.0,4.0, num=7, retstep=True)
(array([ 3. , 3.16666667, 3.33333333, 3.5 , 3.66666667,
3.83333333, 4. ]), 0.16666666666666666)
Иллюстрированная презентация:
Пример 2: метод NumPy.linspace ()
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> A = 5
>>> x = np.zeros(A)
>>> a1 = np.linspace(0, 10, A, endpoint=True)
>>> a2 = np.linspace(0, 10, A, endpoint=False)
>>> plt.plot(a1, x, 'o')
[<matplotlib.lines.Line2D object at 0x7f3d13a48080>]
>>> plt.plot(a2, x + 0.5, 'o')
[<matplotlib.lines.Line2D object at 0x7f3d1b582438>]
>>> plt.ylim([-5.0, 1])
(-5.0, 1)
>>> plt.show()
numpy.linspace.plot show
Python - NumPy Code Editor:
Предыдущая: arange ()
Далее: logspace ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования