Spec-Zone.ru › NumPy 1.13

numpy.copysign

numpy.copysign(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'copysign'>

Изменение знака x1 на знак x2, поэлементно.

Если оба аргумента являются массивами или последовательностями, они должны иметь одинаковую длину. Если x2 является скаляром, его знак будет скопирован ко всем элементам x1.

Параметры:

x1 : array_like

Значения, для которых нужно изменить знак.

x2 : array_like

Знак x2 копируется в x1.

out : ndarray, None, or tuple of ndarray and None, optional

Место, в которое будет сохранён результат. Если указано, оно должно иметь форму, к которой векторизуются входные данные. Если не указано или None, возвращается новый массив. Кортеж (только как ключевое слово) должен иметь длину, равную количеству результатов.

where : array_like, optional

Значения True указывают на вычисление ufunc в этой позиции, значения False — на оставление значения в выводе без изменений.

**kwargs

Для других ключевых аргументов см. документацию ufunc.

Возвращает:

out : array_like

Значения x1 со знаком x2.

Примеры

>>> np.copysign(1.3, -1)
-1.3
>>> 1/np.copysign(0, 1)
inf
>>> 1/np.copysign(0, -1)
-inf
>>> np.copysign([-1, 0, 1], -1.1)
array([-1., -0., -1.])
>>> np.copysign([-1, 0, 1], np.arange(3)-1)
array([-1.,  0.,  1.])

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

Spec-Zone.ru

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