np.linspace() — это функция numpy, которая возвращает последовательность чисел в указанном интервале. Функция np.linspace() в основном требует start, end и количества разбиений. Функция np.linspace() в Python возвращает n чисел между двумя числами, разделяя числа поровну.
Синтаксис np.linspace()
|
1 |
numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0) |
Аргументы
- start: это начальный номер последовательности.
- stop: это конечный номер последовательности.
- num: это общее количество образцов для генерации. Это число, которое мы должны разделить между двумя числами.
- endpoint: если эта конечная точка верна, то endpoint является конечным значением, иначе оно не будет включено в последовательность. True — это значение по умолчанию для аргумента конечной точки. Но если мы изменим его на false, размер шага также изменится.
- Retstep: Обозначает шаг возврата. По умолчанию установлено значение False. Если мы изменим значение на True, то функция вернет размер шага вместе со сгенерированной выборкой.
- Dtype: обозначает тип данных. По умолчанию установлено значение «None». Мы можем упомянуть тип данных в этом аргументе. Например, если мы хотим разделить числа только округленно, мы можем указать это как int. Мы должны правильно указать тип данных. Если у нас нет требуемого типа данных, этот аргумент не должен быть заполнен.
- Axis: это направление, в котором данные должны быть вставлены. По умолчанию установлено значение 0. Есть два типа 0 для вставки в начало и -1 для вставки в конец.
Как создать массив с равномерным или неравномерным интервалом в Python
Чтобы создать массивы с равномерным или неравномерным интервалом в Python, используйте функцию np.linspace().
|
1 2 3 4 5 |
import numpy as np # Assigning the sequence created to the variable named sample sample = np.linspace(1.0, 2.0, 10, endpoint=False) print(sample) |
Выход
|
1 |
[1. 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9] |
В этом выводе мы видим, что функция возвращает равномерно распределенные числа с интервалом 0,1.
В этой программе мы импортировали пакет numpy. Пакет numpy используется для числовых расчетов. Затем мы использовали функцию linspace для создания последовательности. В этой функции начальный элемент равен 1, а конечный элемент равен 2; размер шага 10.
Следовательно, это последовательность чисел, которую мы разделяем на указанное количество разбиений.
|
1 2 3 4 5 6 |
# Importing Numpy as np import numpy as np # Assigning the sequence created to the variable named sample sample = np.linspace(1.0, 2.0, 10, endpoint=False, retstep=True, axis=0) print(sample) |
Выход
|
1 |
(array([1. , 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9]), 0.1) |
