python数学计算模块之math常用函数学习使用

来源:互联网 发布:淘宝商务男装品牌 编辑:程序博客网 时间:2024/05/16 07:49

    因为最近经常使用到math模块中的常用函数,但是又记不住所有的函数名称,在今天结束之前花一点时间总结一下吧,很多都用过,只有几个角度计算函数不常用,但是毕竟总结一下,就都罗列简单使用一下吧,希望也能帮到需要的人,直接看下面代码即可:


#!usr/bin/env python#encoding:utf-8'''__Author__:沂水寒城功能:python的math模块常用函数使用'''import mathfrom decimal import Decimalfrom decimal import getcontextfrom fractions import Fractiondef 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 362880x,y乘积12.369316876912.3693168769幂指数计算1728.0浮点数计算0.3333分数简化-8/5圆周率3.14159265359取余操作1.0对数运算2.261859507141.079181246052.56494935746角度弧度转化0.523598775598180.0三角函数使用x的正弦、余弦 -0.536572918 0.843853958732x的双曲正弦、余弦 81377.3957064 81377.3957126x的正切、双曲正切 -0.635859928662 0.999999999924Pi、e 3.14159265359 2.71828182846e的幂指数 20.0855369232[Finished in 0.3s]

    总之,math模块还是必须要掌握好的,常用的函数名更要记好。

原创粉丝点击