當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python frexp()用法及代碼示例


frexp()函數是Python中的標準數學庫函數之一。

它以給定值x的一對(m,e)返回尾數和 index ,其中尾數m是浮點數,e index 是整數。 m是一個浮點數,e是一個整數,使得x == m * 2 ** e正好。

如果x為零,則返回(0.0,0),否則返回0.5 <= abs(m)<1。這用於“pick apart”以可移植的方式對浮點數的內部表示形式。


用法: math.frexp( x )

參數:任何有效數字(正數或負數)。

返回:將尾數和 index 作為給定數字x的一對(m,e)值返回。

異常:如果x不是數字,則函數將返回TypeError。

代碼1:

# Python3 code demonstrate frexp() function 
  
# importing math library 
import math 
  
  
# calculating mantissa and 
# exponent of given integer 
print(math.frexp(3)) 
print(math.frexp(15.7)) 
print(math.frexp(-15))

輸出:

(0.75, 2)
(0.98125, 4)
(-0.9375, 4)

代碼2:

# Python3 code demonstrate frexp() function 
  
# importing math library 
import math 
  
# creating a list 
lst = [15, 13.76, 17.5, 21] 
  
# creating a tuple 
tpl = (-15.85, -41.24, -11.2, 54) 
  
# calculating mantissa and exponent 
# of 1st, 3rd elements in list  
print(math.frexp(lst[0])) 
print(math.frexp(lst[2])) 
  
# calculating mantissa and exponent 
# of 2nd, 3rd and 4th elements in tuple  
print(math.frexp(tpl[1])) 
print(math.frexp(tpl[2])) 
print(math.frexp(tpl[3]))

輸出:

(0.9375, 4)
(0.546875, 5)
(-0.644375, 6)
(-0.7, 4)
(0.84375, 6)


代碼3:如果x參數不是數字,frexp()函數將返回TypeError。

# Python3 code demonstrates when error occurs 
import math 
  
print(math.frexp('25')) 

輸出:

TypeError:a float is required


相關用法


注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 Python | frexp() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。