Spec-Zone.ru › NumPy 1.13

numpy.unwrap

numpy.unwrap(p, discont=3.141592653589793, axis=-1) [source]

Раскручивание фазы, изменяя разности между значениями на 2*pi.

Раскручивает фазу в радианах p, изменяя абсолютные скачки, превышающие discont, на их дополнение до 2*pi вдоль заданной оси.

Параметры:

p : array_like

Входной массив.

discont : float, необязательно

Максимальное различие между значениями, по умолчанию pi.

axis : int, необязательно

Ось, вдоль которой будет выполняться раскручивание, по умолчанию - последняя ось.

Возвращаемое значение:

out : ndarray

Выходной массив.

См. также

rad2deg, deg2rad

Примечания

Если различие в p меньше pi, но больше discont, раскручивание не выполняется, так как взятие дополнения до 2*pi только увеличит различие.

Примеры

>>> phase = np.linspace(0, np.pi, num=5)
>>> phase[3:] += np.pi
>>> phase
array([ 0.        ,  0.78539816,  1.57079633,  5.49778714,  6.28318531])
>>> np.unwrap(phase)
array([ 0.        ,  0.78539816,  1.57079633, -0.78539816,  0.        ])

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.unwrap.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API