美文网首页Python
Python math模块详解

Python math模块详解

作者: 数据人阿多 | 来源:发表于2020-08-30 17:23 被阅读0次

    概述

    math模块是内置模块,提供了许多对浮点数的数学运算函数,提供类似C语言标准定义的数学函数(This module provides access to the mathematical functions defined by the C standard)

    包含以下 七部分函数:

    • 算术函数(Number-theoretic and representation functions)
    • 幂函数与对数函数(Power and logarithmic functions)
    • 三角函数(Trigonometric functions)
    • 角度转换函数(Angular conversion)
    • 双曲函数(Hyperbolic functions)
    • 特殊函数(Special functions)
    • 常量(Constants)

    math模块常用函数

    虽然math模块提供的函数很多,但是现阶段工作中使用的很少,下面就列出一些实际工作中常用的函数:

    注意:虽然math是内置模块,但使用前需要先import导入该库

    import math
    
    • math.ceil(x)----------向上取整
    >>> math.ceil(2.1)
    3
    >>> math.ceil(3.7)
    4
    >>> math.ceil(-1.5)
    -1
    >>> math.ceil(-3.1)
    -3
    
    • math.floor(x)----------向下取整
    >>> math.floor(1.2)
    1
    >>> math.floor(4.8)
    4
    >>> math.floor(-0.1)
    -1
    >>> math.floor(-2.8)
    -3
    
    • math.exp(x)----------e的x次方,其中 e = 2.718281… 是自然对数的基数
    >>> math.exp(1)
    2.718281828459045
    >>> math.exp(2)
    7.38905609893065
    >>> math.exp(0)
    1.0
    
    • math.log(x,base=e)---------- 默认返回x 的自然对数,默认底为 e,如果指定底,返回指定底的对数
    >>> math.log(math.exp(1))
    1.0
    >>> math.log(math.exp(0))
    0.0
    >>> math.log(math.exp(2))
    2.0
    >>> math.log(4,base=2)
    2.0
    >>> math.log(9,base=3)
    2.0
    >>> math.log(100,base=10)
    2.0
    
    • math.pow(x, y)---------- x 的 y 次幂
    >>> math.pow(2,3)
    8.0
    >>> math.pow(4,2)
    16.0
    >>> math.pow(-5,2)
    25.0
    
    • math.sqrt(x)---------- x 的算术平方根,也就是正数的平方根
    >>> math.sqrt(25)
    5.0
    >>> math.sqrt(4)
    2.0
    >>> math.sqrt(10)
    3.1622776601683795
    
    • math.pi---------- 常量π,15位小数
    >>> math.pi
    3.141592653589793
    
    • math.e---------- 常量e,15位小数
    >>> math.e
    2.718281828459045
    
    • math.sin(x)---------- x弧度的正弦值
    >>> math.sin(math.pi/2)
    1.0
    >>> math.sin(math.pi/3)
    0.8660254037844386
    >>> math.sin(math.pi/6)    #近似0.5
    0.49999999999999994
    >>> math.sin(math.pi/4)
    0.7071067811865476
    
    • math.cos(x)---------- x弧度的余弦值
    >>> math.cos(0)
    1.0
    >>> math.cos(math.pi/3)    #近似0.5
    0.5000000000000001
    >>> math.cos(math.pi/4)  
    0.7071067811865476
    
    • math.degrees(x)----------将角度 x 从弧度转换为度数
    >>> math.degrees(math.pi)
    180.0
    >>> math.degrees(math.pi/2)
    90.0
    >>> math.degrees(math.pi/6)    #近似30
    29.999999999999996
    
    • math.radians(x)----------将角度 x 从度数转换为弧度
    >>> math.radians(90)
    1.5707963267948966
    >>> math.radians(180)
    3.141592653589793
    >>> math.radians(360)
    6.283185307179586
    

    度数、弧度概念可参考历史相关文章,有详细说明

    历史相关文章


    以上是自己实践中遇到的一些问题,分享出来供大家参考学习,欢迎关注微信公众号,不定期分享干货

    相关文章

      网友评论

        本文标题:Python math模块详解

        本文链接:https://www.haomeiwen.com/subject/xhzlsktx.html