Python 整數是主要資料類型之一,用於幾乎所有主要的數學和邏輯運算。在Python中,整數是零、正整數或負整數,沒有小數部分,並且具有無限的精度。它們可以用二進制、八進制和十六進制值表示。在本文中,我們將學習如何取得整數的符號。
使用與零的簡單數學比較
使用數學模組的copysign()函數
使用 numpy.sign() 函數
使用abs()函數建立方法
我們可以使用正數和負數的基本數學定義來找出給定整數的符號。我們使用基本的 if-else 結構來確定數字的符號。
if number>0 return 1 else if number<0 return -1 else return 0
在此方法中,我們使用級聯的 if-else-if 結構在整數數軸的零點處建立決策點。如果使用者輸入的數字大於零,程式傳回 1,如果小於零,程式傳回-1,如果為零,程式傳回零作為答案。
第 1 步 - 取得使用者輸入的要確定符號的整數
第 2 步 - 建立一個“if”,初始條件是如果輸入數字大於零,則函數會傳回 1
第 3 步 - 建立一個級聯「else-if」條件,如果輸入數字小於零,則傳回 -1
第 4 步 - 建立一個最終的「else」條件,如果輸入數字為零,則函數傳回零
def solution(number): if (number>0): return 1 elif (number<0): return -1 else: return 0 val =-2 sol = solution(val) print(sol)
-1
數學模組中的 copysign() 函數傳回第一個參數的值和第二個參數的符號。因此,我們使用 1 來取代第一個參數來找出作為第二個參數的輸入整數的符號。此函數可以處理整數、浮點數以及正負 nan 的值。
return copysign(1,number)
要執行此操作,我們需要呼叫 copysign 函數。作為參數,我們需要傳遞兩個數字,函數將第一個數字的大小和第二個數字的符號作為單一數字傳回。
第 1 步 - 導入數學模組
步驟 2 - 從使用者取得要確定其符號的輸入整數
第 3 步 - 根據給定語法將整數作為 copysign() 函數中的第二個參數傳遞
import math def solution(number): return int(math.copysign(1,number)) val = -2 sol = solution(val) print(sol)
-1
numpy模組提供了sign()函數,可用來決定整數的符號。這非常有用,因為Python的數學庫中預設沒有任何sign()函數。它可以用於整個整數數組以按元素顯示符號。
numpy.sign(array [], out)
語法非常簡單,它呼叫sign函數並傳遞兩個參數。只有第一個參數是強制性的,第二個參數是可選的。第一個參數傳遞元素數組,第二個參數是與結果一起放置的輸出數組。
第 1 步 - 導入 numpy 模組
步驟 2 - 取得陣列中需要確定符號的輸入元素
步驟3 - 呼叫sign()函數並傳遞包含目標元素的陣列
第 4 步 - 顯示輸出值,即整數的符號
import numpy as user #importing numpy array=[25, -25, 0] #input array print("input array : ", array) #input array with elements print("Check sign of array : ", user.sign(array)) #signs of elements
input array: [25 -25 0] Check sign of array: [1 -1 0]
我們可以使用abs()函數定義一個傳回整數符號的符號函數。 abs() 函數傳回數字的絕對值。
return x/abs(x)
這裡我們將整數除以它的絕對值來求整數的符號。當我們在這裡除以兩個整數時,該函數會傳回一個浮點值,但它適用於整數。
第 1 步 - 定義一個函數
第 2 步 - 將數字傳遞給要確定其符號作為參數的函數
第 3 步 - 建立一個「if-else」結構來檢查輸入整數是否為零
步驟 4 - 將整數除以其絕對值來顯示輸出值
def int_sign(x): if (x==0): return 0 else: return x/abs(x) num=-2 print(int_sign(num))
-1.0
在本文中,我們討論了一些尋找使用者提供的或程式中設定的整數符號的方法。本文通常是在編寫時考慮到 Python,但是類似的方法也可以在不同的程式語言中使用。
以上是如何在Python中取得整數的符號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!