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
廣告