numpy.copysign () in Python



numpy.copysign (arr1, arr2, out = None, where = True, casting = & # 39; same_kind & # 39 ;, order = & # 39; K & # 39 ;, dtype = None ) : This math function helps the user to change the sign of arr1 and arr2. And arr1 or arr2 can be a list / sequence or scalar value. If a sequence, both must have the same dimension; otherwise arr2 can be a scalar value.

Parameters:
arr1: [array_like] Input array, values ​​to change sign of.
arr2: [array_like] Input array, values ​​to change sign of.
out: [ndarray, optional] Output array with same dimensions as Input array, placed with result.
** kwargs: Allows you to pass keyword variable length of argument to a function. It is used when we want to handle named argument in a function.
where: [array_like, optional] True value means to calculate the universal functions (ufunc) at that position, False value means to leave the value in the output alone.

Return: x1 with sign of x2.

Code # 1:

# Python program illustrating
# copysign () method

import numpy as np 

 

arr1 = [ 1 , - 23 , + 34 , 11 ]

arr2 = [ - 1 , 2 , - 3 , - 4 ]

  

print ( "arr1:" , arr1)

print ( "arr2:" , arr2)

 

print ( "Check sign of arr1: " , np.signbit (arr1))

print ( "Check sign of arr2:" , np.signbit (arr1))

print ( "Check for copysign:" , np.signbit (np.copysign (arr1, arr2)))

Output:

 arr1: [1, -23, 34, 11] arr2: [-1, 2, -3, -4] Check sign of arr1: [False True False False] Check sign of arr2: [False True False False] Check for copysign: [True False True True] 

Code # 2:

# Python program illustrating
# copysign () method

import numpy as np 

 

arr1 = [ 1 , - 23 , + 34 , 11 ]

 

print ( "Check sign of arr2:" , np.signbit (arr1))

print ( "Check for copysign:" , np.signbit (np.copysign (arr1, - 3 )))

Exit:

 Check sign of arr2: [False True False False] Check for copysign: [True True True True]