Функция linspace в Python: объяснение и примеры использования
Функция linspace в языке программирования Python используется для генерации равномерно распределенной последовательности чисел.
Синтаксис функции:
python
numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)
Параметры функции:
- start - начальное значение последовательности
- stop - конечное значение последовательности
- num - количество элементов последовательности (по умолчанию 50)
- endpoint - если True, то конечное значение stop включается в последовательность, иначе - не включается (по умолчанию True)
- retstep - если True, то возвращает разницу между соседними элементами последовательности (по умолчанию False)
- dtype - тип данных элементов последовательности (по умолчанию None)
- axis - ось массива, по которой будет произведена генерация последовательности (по умолчанию 0)
Примеры использования функции:
1. Создание массива из 10 элементов, начинающихся с 0 и заканчивающихся 1:
python
import numpy as np
arr = np.linspace(0, 1, 10)
print(arr)
Результат:
python
[0. 0.11111111 0.22222222 0.33333333 0.44444444 0.55555556
0.66666667 0.77777778 0.88888889 1. ]
2. Создание массива из 5 элементов, начинающихся с 1 и заканчивающихся 10:
python
import numpy as np
arr = np.linspace(1, 10, 5)
print(arr)
Результат:
python
[ 1. 3.25 5.5 7.75 10. ]
3. Создание двумерного массива из 3 строк и 4 столбцов, заполненного значениями от 0 до 1:
python
import numpy as np
arr = np.linspace(0, 1, num=12).reshape(3, 4)
print(arr)
Результат:
python
[[0. 0.09090909 0.18181818 0.27272727]
[0.36363636 0.45454545 0.54545455 0.63636364]
[0.72727273 0.81818182 0.90909091 1. ]]
4. Получение разницы между соседними элементами последовательности:
python
import numpy as np
arr, step = np.linspace(0, 1, num=5, retstep=True)
print(arr)
print(step)
Результат:
python
[0. 0.25 0.5 0.75 1. ]
0.25
В этом примере мы получаем массив из 5 элементов, начинающихся с 0 и заканчивающихся 1, а также значение шага между соседними элементами - 0.25.