zoukankan      html  css  js  c++  java
  • python专题math模块

    一 前言

    math模块关于数学一些基础函数的操作,主要是三角函数,取整,对数函数,指数函数等常用函数操作;

    公众号:知识追寻者

    知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;)

    二 math常用函数

    2.1ceil(x)

    ceil(x) : 取大于等于x的最小的整数值,如果x是一个整数,则返回x;

    相当于数学上的取整 [x] ; 简单理解就是在 x 轴上向右取值;

    import math
    # -1
    print(math.ceil(-1.02))
    # 4
    print(math.ceil(3.56))
    

    2.2 copysign(x, y)

    copysign(x, y): 将 y的正负号加到x前面,可以使用0;

    import math
    
    # 2.0
    print(math.copysign(2,3))
    # -2.0
    print(math.copysign(2,-3))
    

    2.3 degrees(x)

    degrees(x): 将x从弧度转换成角度;

    import math
    
    # 90.0
    print(math.degrees(math.pi/2))
    # 45.0
    print(math.degrees(math.pi/4))
    

    2.4 cos(x)

    cos(x) : 求x的余弦,x是弧度;反余弦acos(x)不再举例;

    import math
    
    # 1.0
    print(math.cos(0))
    # -1.0
    print(math.cos(math.pi))
    

    2.5 sin(x)

    sin(x): 求x的正弦值,x是弧度; 反正弦 asin(x) 不再举例;

    import math
    
    # 0.0
    print(math.sin(0))
    # 1.0
    print(math.sin(math.pi/2))
    

    2.6 tan(x)

    tan(x):返回x的正切值,x为弧度;反正切 atan(x) 不再举例;

    import math
    
    # 0.5773502691896257
    print(math.tan(math.pi/6))
    # 0.9999999999999999
    print(math.tan(math.pi/4))
    

    2.7 fabs(x)

    fabs(x):返回x的绝对值

    import math
    
    # 1.0
    print(math.fabs(-1))
    

    2.8 factorial(x)

    factorial(x):取x的阶乘的值

    import math
    # 6
    print(math.factorial(3))
    

    2.9floor(x)

    floor(x):取小于等于x的最大的整数值; x轴向左取整数值;

    import math
    # 3
    print(math.floor(3.14))
    # -4
    print(math.floor(-3.14))
    

    2.10fmod(x)

    fmod(x) :得到x/y的余数,其值是一个浮点数

    import math
    # 1.0
    print(math.fmod(3,2))
    

    2.11 fsum(iterable)

    fsum(iterable): 迭代求和

    import math
    
    # 10.0
    print(math.fsum([1,2,3,4]))
    

    2.12 gcd(x, y)

    gcd(x, y): 返回x和y的最大公约数

    import math
    
    # 10
    print(math.gcd(20,30))
    

    2.13 hypot(x, y)

    hypot(x, y) : 勾股定理 x^2 + y^2 = z^2

    import math
    
    # 5.0
    print(math.hypot(3,4))
    

    2.14 log(x)

    log(x) 以自然底数e 的自然对数; 同理 log10(x) , log2(x) 不再举例;

    import math
    
    #0.0
    print(math.log(1))
    

    2.15 pow(x, y)

    pow(x, y):返回x的y次方

    import math
    
    # 8.0
    print(math.pow(2,3))
    

    2.16 radians(x)

    radians(x):角度x转换成弧度

    import math
    # 1.5707963267948966
    print(math.radians(90))
    

    2.17trunc(x)

    trunc(x): 返回x的整数部分(截断)

    import math
    # 6
    print(math.trunc(6.123))
    

    2.18 sqrt(x)

    sqrt(x): 求x的平方根

    import math
    # 10.0
    print(math.sqrt(100))
    

    2.19exp(x)

    exp(x): 返回 e 的 x次方

    # 2.718281828459045
    print(math.exp(1))
    

    三 math 常量

    • math.pi 数学常数 π = 3.141592...
    • math.e 数学常数 e = 2.718281...
    • math.tau 数学常数 τ = 6.283185... ;Tau 是一个圆周常数,等于 2π;
    • math.inf 浮点正无穷大。 (对于负无穷大,使用 -math.inf )
    • math.nan 浮点“非数字”(NaN)值。

    更多内容参照官网

    https://docs.python.org/3.8/library/math.html

  • 相关阅读:
    PHPStrom 转 VSCode 折腾记录
    vscode php 代码提示 自动完成
    Elasticsearch中文分词加拼音
    AutoMapper用法
    删除所有退出状态的容器
    Linux 安装Docker
    千里眼的修练方法--末法时代即将结束
    Visual NMP
    c#通过反射获取类上的自定义特性
    微信小程序学习笔记
  • 原文地址:https://www.cnblogs.com/zszxz/p/12871275.html
Copyright © 2011-2022 走看看