Рубрики
Без рубрики

Метод Numpy linspace()

В этой статье мы рассмотрим функцию Numpy linspace (). Модуль Python NumPy имеет различные функции для управления массивами и

Автор оригинала: 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()

Вывод

В этой статье мы поняли работу метода numpy.linspace () .

Рекомендации

Метод Python numpy.linspace()