Автор оригинала: Pankaj Kumar.
В этой статье мы рассмотрим функцию Numpy linspace ()
. Модуль Python NumPy имеет различные функции для управления массивами и выполнения операций с элементами в нем.
Начало работы с NumPy linspace()
Функция Numpy numpy.linspace() в основном используется для генерации линейной последовательности из диапазона чисел .
Обычно функция numpy.arange()
может использоваться для генерации последовательностей из диапазона чисел. Проблема с функцией numpy.arange() заключается в том, что она обеспечивает потерю точности в результате, если ей предоставляется аргумент плавающего типа.
Таким образом, функция numpy.linspace() может быть предпочтительнее.
Синтаксис:
numpy.linspace(start, stop, num = value, endpoint = True/False, retstep = False/True, dtype = None)
start
: Это значение указывает начальную точку последовательности. Значение по умолчанию считается равным нулю(0).stop
: Это значение указывает конечную точку последовательности.num
: Указывает количество шагов или элементов , которые будут сгенерированы между диапазоном запуска и остановки.
Пример:
import numpy inp = numpy.linspace(1, 3, 5) print('Linear Sequence:\n',inp) print('Length of the sequence:\n') print(len(inp))
Выход:
Linear Sequence: [1. 1.5 2. 2.5 3. ] Length of the sequence: 5
Параметр retstep Numpy linspace()
Параметр rest step
в основном представляет собой логическое значение . Если указано как True , он указывает размер шагов, выполняемых между каждым элементом для создания последовательности. Затем это приводит к последовательности в виде кортежа .
Пример:
import numpy inp = numpy.linspace(1, 3, num=5, retstep=True) print(inp) print("Length of the sequence:",len(inp))
Как упоминалось выше, когда передается в качестве аргумента методу linspace (), он генерирует кортеж в качестве вывода. Таким образом, длина кортежа будет 2, а не 6 !
Выход:
(array([1. , 1.5, 2. , 2.5, 3. ]), 0.5) Length of the sequence: 2
Параметр конечной точки метода linspace()
Параметр endpoint
является логическим значением. Если установлено значение False , он исключает последнее число последовательности в результате. Значение конечной точки по умолчанию – True .
Пример :
import numpy inp = numpy.linspace(1, 3, 5, endpoint=False) print('Sequence from 1 to 3:', inp)
Выход:
Sequence from 1 to 3: [1. 1.4 1.8 2.2 2.6]
Параметр оси метода linspace()
Параметр axis в основном позволяет пользователю предоставить ось для хранения сгенерированных последовательностей . Параметр axis может применяться только в том случае, если start и endpoint данных имеют тип array .
Пример :
import numpy inp1 = numpy.array([[10, 20, 30], [70, 40, 50]]) inp2 = numpy.array([[1, 3, 9], [5, 7, 11]]) op1 = numpy.linspace(inp1, inp2, 4, axis=0) print(op1) op2 = numpy.linspace(inp1, inp2, 2, axis=1) print(op2)
Когда axis , он принимает ограничения последовательности от первой предоставленной оси. Пары подмассивов [10, 20, 30] и [1, 3, 9]
вместе с [70, 40, 50] и [5, 7, 11]
рассматриваются как ограничения для получения последовательности из isp1 в inp2 .
Когда axis , он использует последовательность столбцов для генерации элементов из заданного диапазона.
Выход:
[[[10. 20. 30. ] [70. 40. 50. ]] [[ 7. 14.33333333 23. ] [48.33333333 29. 37. ]] [[ 4. 8.66666667 16. ] [26.66666667 18. 24. ]] [[ 1. 3. 9. ] [ 5. 7. 11. ]]] [[[10. 20. 30.] [ 1. 3. 9.]] [[70. 40. 50.] [ 5. 7. 11.]]]
Функция NumPy linspace() с модулем Python matplotlib.pylab
Функцию NumPy linspace() можно понять, представив ее с помощью pylab из библиотеки matplotlib|/.
Пример:
import numpy import pylab inp1 = numpy.linspace(10, 20, 5, endpoint = False) inp2 = numpy.linspace(10, 20, 5, endpoint = False) pylab.plot(inp1, inp2, '*')
Выход:
Вывод
В этой статье мы поняли работу метода numpy.linspace () .
Рекомендации
Метод Python numpy.linspace()