The math.copysign() is a function in the Standard math Library. Python math module contains several mathematical operations, which can be easily performed using the module. For example, the math function returns the float with the magnitude (absolute value) of a but the sign of b.
Python Math copysign()
Python copysign() is a built-in function of the math library used to get the float number with the sign of another number. The sign can be positive or negative. The copysign() function returns a float value of magnitude from parameter x and the sign (+ve or -ve) from parameter y.
Syntax
math.copysign(x, y)
Arguments
Here x is the number to be converted to float, and y is the number whose sign will be copied to x.
Note: To call this function, we first have to import the math library.
For example:
copysign(10,-6): Here answer will be -10.0; it takes the sign from 6 and converts 10 to float.
Return Value
The function takes two numbers, the first number can be integer or float, and the second number is the number is whose sign is to be copied, finally. It returns a float value by taking the sign from another number.
Example
See the following code example.
# app.py import math # Taking two number from user x = int(input("Enter first number: ")) y = int(input("Enter second number: ")) # Now we will call copysign() function ans = math.copysign(x, y) # Printing the answer print("New value of x is: ", ans)
Output
Enter first number: 15 Enter second number: -10 New value of x is: -15.0
We have taken two integers in the above program, x, and y. Then we have called copysign() function, which converts x to float and copies the sign of y into x, and finally, we printed it.
See another code example.
# app.py import math def funCopy(): x = 11 y = -21 # implementation of copysign z = math.copysign(x, y) return z print(funCopy())
Output
python3 app.py -11.0
The copySign() Function Compatibility
Python 2.x – Yes Python 3.x – Yes
Conclusion
Python math.copysign() method is a library method of the math module. It is used to get a number with the sign of another number; it accepts two numbers (either integers or floats) and returns a float value of the first number with the sign of the second number.