Python Linspace: A Comprehensive Guide to Creating Equally Spaced Arrays in Python
Функция linspace в языке программирования Python является одним из методов генерации числовой последовательности. Эта функция генерирует равномерно распределенные числа в заданном интервале. Его синтаксис выглядит следующим образом:
linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
Где:
- start: начальное значение диапазона.
- stop: конечное значение диапазона.
- num: количество чисел, которые должны быть в диапазоне. По умолчанию 50.
- endpoint: если значение True, то стоп будет учитываться, иначе - нет. По умолчанию True.
- retstep: если значение True, то шаг между числами будет возвращен вместе с выходными значениями. По умолчанию False.
- dtype: указывает тип данных, используемых для вывода массива. По умолчанию None, что означает, что тип данных будет выбран автоматически на основе входных значений.
Примеры:
1. Создадим массив, состоящий из 10 чисел в диапазоне от 0 до 1.
import numpy as np
arr1 = np.linspace(0, 1, 10)
print(arr1)
#output:
#[0. 0.11111111 0.22222222 0.33333333 0.44444444 0.55555556
# 0.66666667 0.77777778 0.88888889 1. ]
2. Создадим массив, состоящий из 5 чисел в диапазоне от 0 до 10.
import numpy as np
arr2 = np.linspace(0, 10, 5)
print(arr2)
#output:
#[ 0. 2.5 5. 7.5 10. ]
3. Создадим массив, состоящий из 4 чисел в диапазоне от 0 до 100 с шагом 25.
import numpy as np
arr3 = np.linspace(0, 100, 4, False, True)
print(arr3)
#output:
#(array([ 0., 25., 50., 75.]), 25.0)
В этом примере мы использовали параметр retstep, чтобы вернуть шаг между числами.
Таким образом, функция linspace очень полезна при работе с числовыми массивами и позволяет легко создавать равномерно распределенные числовые последовательности.