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

320 篇文章 88 订阅
151 篇文章 4 订阅

    因为最近经常使用到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模块还是必须要掌握好的,常用的函数名更要记好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Together_CZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值