Python 分數Fraction的轉換和混合型別

2021-08-20 12:39:12 字數 1545 閱讀 6148

float與分數的轉換:

1.    float_object.as_integer_ratio()

作用:產生乙個float物件的分子分母比

返回:包含分子分母的乙個元組

#float object method

>>>(2.5).as_integer_ratio()

(5, 2

2.     float與分數轉換

convert float ->fraction: two args  

import fractions

#方法一:

>>>f = 2.5

>>>z = fractions.fraction(*f.as_integer_ratio())    #    *是特殊語法,把元組擴充套件到單個引數中

>>>z

fraction(5, 2)

#方法二:

>>> fractions.fraction.from_float(2.5)

fraction(5, 2)

3.    分數到浮點型的轉換

import fractions

>>> x = fractions.fraction(1,3)

>>> x

fraction(1, 3)

>>> float(x)

0.3333333333333333

型別混合:

>>> x = fractions.fraction(1,3)

>>> x

fraction(1, 3)

>>> x+2                                # fration+int->fration

fraction(7, 3)                    

>>> x+2.0                             # fration+float->float

2.3333333333333335

>>> x+(1./3)                           # fration+float->float

0.6666666666666666

>>> x + fractions.fraction(4,3)        # fration+fration->fraction

fraction(5, 3)

簡化結果(限制最大分母值簡化結果):

>>> x = fractions.fraction(1,3)

>>> y = x + fractions.fraction(*(4.0/3).as_integer_ratio())

>>> y

fraction(22517998136852479, 13510798882111488)

>>> y.limit_denominator(10)

fraction(5, 3)

python表示分數 python分數怎麼表示

python分數怎麼表示?fraction函式是python中實現分數的乙個模組 module 模組是由別人寫的,並且可以被拿來直接使用的 程式,包括類 函式以及標籤的定義,是python標準函式庫的一部分。使用是必須先插入模組。from fractions import fraction 插入模組...

python假分數約分 數學中假分數怎麼約分

數學中假分數怎麼約分2020 11 15 15 31 09文 馬思奇 假分數約分 將分子和分母同時除於它們的最大公因數。假分數通常可以化為帶分數或整數。如果分子和分母成倍數關係,就可化為整數,如不是倍數關係,則化為帶分數。約分的依據分數的分子和分母同時乘或者除以相同的數 0除外 分數的大小不變的性質...

python語言分數等級轉化 如何把分數轉化成等級

技校網專門為您推薦的類似問題答案 問題1 魔獸世界,如何把轉化大師變成藥劑大師,轉化之後,之前已經領悟的合計和轉化源生等會遺.已經領悟的物品和領悟的技能不會遺忘有3個分支 技能到350就能去學了 在薩而瑪接任務 藥水大師,藥劑大師,轉化大師。藥水大師任務在讚加沼澤 塞納里奧庇護所 勞蘭娜 薩維爾 那...