Python math.copysign() 方法



Python 的 math.copysign() 方法返回一个浮点数,其大小(绝对值)等于第一个参数,符号等于第二个参数。从数学上讲,它可以表示为:

copysign(x,y) = |x|.sign(y)

其中,|x| 表示 x 的绝对值,sign(y) 表示 y 的符号。例如,如果 x 是 5,y 是 -3,那么 math.copysign(5, -3) 将返回 -5,因为它取 5 的大小并将其应用于 -3 的符号,结果为 -5。

当您想要更改数字的符号同时保留其大小,或者想要根据另一个值设置数字的符号时,math.copysign() 方法非常有用。

语法

以下是 Python math.copysign() 方法的基本语法:

math.copysign(x, y)

参数

此方法接受以下参数:

  • x − 这是一个数值,其大小将用于结果。

  • y − 这是一个数值,其符号将用于结果。

返回值

该方法返回一个浮点数,它具有 x 的大小和 y 的符号。如果 x 和 y 都是整数,则返回值也将是整数。

示例 1

在下面的示例中,我们使用 copysign() 方法将“-1”的符号复制到“10”的大小:

import math
result = math.copysign(10, -1)
print("The result obtained is:",result) 

输出

获得的输出如下:

The result obtained is: -10.0

示例 2

在这里,我们将 0 的符号复制到 5 的大小。由于零的符号为正,因此结果将为正整数:

import math
result = math.copysign(5, 0)
print("The result obtained is:",result) 

输出

以上代码的输出如下:

The result obtained is: 5.0

示例 3

在这个例子中,我们使用变量“magnitude”和“sign”来演示如何将一个值的符号复制到另一个值:

import math
magnitude = 5
sign = -1
result = math.copysign(magnitude, sign)
print("The result obtained is:",result) 

输出

我们得到如下所示的输出:

The result obtained is: -5.0

示例 4

math.copysign() 方法保留第二个参数的符号,而不管第一个参数的大小如何。

此示例将 1 的符号复制到 -15 的大小,结果为 15.0。即使大小为负,符号也会被覆盖为正:

import math
result = math.copysign(-15, 1)
print("The result obtained is:",result) 

输出

产生的结果如下所示:

The result obtained is: 15.0
python_maths.htm
广告
© . All rights reserved.