[轉載] python數學計算模組之math常用函式學習使用

ey_snail發表於2020-12-31

參考連結: Python中的分數模組Fraction

因為最近經常使用到math模組中的常用函式,但是又記不住所有的函式名稱,在今天結束之前花一點時間總結一下吧,很多都用過,只有幾個角度計算函式不常用,但是畢竟總結一下,就都羅列簡單使用一下吧,希望也能幫到需要的人,直接看下面程式碼即可: 

  

 

#!usr/bin/env python

#encoding:utf-8

 

'''

__Author__:沂水寒城

功能:python的math模組常用函式使用

'''

 

 

import math

from decimal import Decimal

from decimal import getcontext

from fractions import Fraction

 

 

def func_test(num_list, num_list2):

    '''

    math模組常用函式

    '''

    for one_num in num_list:

        print '向上取整'

        print one_num, math.ceil(one_num)

        print '向下取整'

        print one_num, math.floor(one_num)

        print '取絕對值'

        print one_num, math.fabs(one_num)

        print '截斷整數部分'

        print one_num, math.trunc(one_num)

        print '是否是數字'

        print one_num, math.isnan(one_num)

    for one_num in num_list2:

        print '開方'

        print one_num, math.sqrt(one_num)

        print '階乘'

        print one_num, math.factorial(one_num)

    print 'x,y乘積'

    x,y=12,3

    print math.sqrt(x*x+y*y)

    print math.hypot(x,y)

    print '冪指數計算'

    print math.pow(x,y)

    print '浮點數計算'

    getcontext().prec = 4 #設定全域性精度

    print Decimal('0.1') / Decimal('0.3')

    print '分數簡化'

    print  Fraction(16, -10)  #分子分母

    print '圓周率'

    print math.pi

    print '取餘操作'

    print math.fmod(10,3)

    print '對數運算'

    print math.log(x,y)

    print math.log10(x)

    print math.log1p(x)

    print '角度弧度轉化'

    print math.radians(30)

    print math.degrees(math.pi)

    print '三角函式使用'

    #print 'x的反餘弦', math.acos(x)

    #print 'x的反雙曲餘弦', math.acosh(x)

    #print 'x的反正弦', math.asin(x)

    #print 'x的反雙曲正弦', math.asinh(x)

    print 'x的正弦、餘弦', math.sin(x), math.cos(x)

    print 'x的雙曲正弦、餘弦', math.sinh(x), math.cosh(x)

    print 'x的正切、雙曲正切', math.tan(x), math.tanh(x)

    print 'Pi、e', math.pi, math.e

    print 'e的冪指數', math.exp(y)

 

 

 

 

if __name__ == '__main__':

    num_list=[3,4,5,-7.9,6.4]

    num_list2=[6,12,25,9]

    func_test(num_list, num_list2)

 

 

 

結果如下: 

  

 

向上取整

3 3.0

向下取整

3 3.0

取絕對值

3 3.0

截斷整數部分

3 3

是否是數字

3 False

向上取整

4 4.0

向下取整

4 4.0

取絕對值

4 4.0

截斷整數部分

4 4

是否是數字

4 False

向上取整

5 5.0

向下取整

5 5.0

取絕對值

5 5.0

截斷整數部分

5 5

是否是數字

5 False

向上取整

-7.9 -7.0

向下取整

-7.9 -8.0

取絕對值

-7.9 7.9

截斷整數部分

-7.9 -7

是否是數字

-7.9 False

向上取整

6.4 7.0

向下取整

6.4 6.0

取絕對值

6.4 6.4

截斷整數部分

6.4 6

是否是數字

6.4 False

開方

6 2.44948974278

階乘

6 720

開方

12 3.46410161514

階乘

12 479001600

開方

25 5.0

階乘

25 15511210043330985984000000

開方

9 3.0

階乘

9 362880

x,y乘積

12.3693168769

12.3693168769

冪指數計算

1728.0

浮點數計算

0.3333

分數簡化

-8/5

圓周率

3.14159265359

取餘操作

1.0

對數運算

2.26185950714

1.07918124605

2.56494935746

角度弧度轉化

0.523598775598

180.0

三角函式使用

x的正弦、餘弦 -0.536572918 0.843853958732

x的雙曲正弦、餘弦 81377.3957064 81377.3957126

x的正切、雙曲正切 -0.635859928662 0.999999999924

Pi、e 3.14159265359 2.71828182846

e的冪指數 20.0855369232

[Finished in 0.3s]

     總之,math模組還是必須要掌握好的,常用的函式名更要記好。

相關文章