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
相關用法
- Python oct()用法及代碼示例
- Python map()用法及代碼示例
- Python id()用法及代碼示例
- Python int()用法及代碼示例
- Python dir()用法及代碼示例
- Python ord()用法及代碼示例
- Python tell()用法及代碼示例
- Python cmp()用法及代碼示例
- Python sum()用法及代碼示例
- Python hex()用法及代碼示例
- Python now()用法及代碼示例
- Python randint()用法及代碼示例
注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 Python | frexp() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。