首頁  >  文章  >  後端開發  >  如何在Python中取得整數的符號?

如何在Python中取得整數的符號?

WBOY
WBOY轉載
2023-09-18 21:53:022004瀏覽

如何在Python中取得整數的符號?

簡介

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

方法二:使用Math模組的copysign()函數

數學模組中的 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()函數

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]

方法4:使用abs()函數建立方法

我們可以使用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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除