>백엔드 개발 >파이썬 튜토리얼 >Python의 수학 라이브러리: 일반적인 함수 사용법 및 소개

Python의 수학 라이브러리: 일반적인 함수 사용법 및 소개

WBOY
WBOY앞으로
2023-04-24 23:10:069911검색

    수학 라이브러리 개요

    math 라이브러리는 Python에서 제공하는 내장 수학 함수 라이브러리입니다. 과학적인 계산에서는 복소수 유형이 자주 사용되므로 일반적인 계산은 자주 사용되지 않습니다. 라이브러리는 복소수 유형을 지원하지 않습니다. 정수 및 부동 소수점 연산만 지원됩니다.

    math 라이브러리는 총 4개의 수학 상수와 44개의 함수를 제공합니다. 44 함수는 16 수치 표현 함수, 8 거듭제곱 로그 함수, 16 삼각 로그 함수 및 4 고급 특수 함수를 포함하여 4 범주로 나뉩니다.

    math 라이브러리에는 수많은 함수가 있습니다. 학습 과정에서 우리는 함수를 하나씩 이해하고 일반적으로 사용되는 몇 가지 함수만 기억하면 됩니다. 실제 프로그래밍에서 math 라이브러리를 사용해야 한다면 언제든지 math 라이브러리 빠른 참조를 확인할 수 있습니다.

    math 라이브러리에 있는 함수는 직접 사용할 수 없습니다. 먼저 라이브러리를 참조하려면 예약어 import를 사용해야 합니다.

    첫 번째:

    수학 가져오기 math 라이브러리의 함수에 대해 math.4d4ebc421159e7bd77fba602bf85b125() 형식을 사용합니다. 예:
    import math
    a=math.ceil(10.2)		#向上取整
    print(a)

    11

    두 번째:

    from math import faff960df4899d2a505ee22a0fd0f9a7

    math의 경우 라이브러리의 함수를 faff960df4899d2a505ee22a0fd0f9a7() 형식으로 직접 사용할 수 있습니다. 예:
    from math import floor
    a=floor(10.2)		#向下取整
    print(a)
    10

    another 두 번째 형식은 수학 가져오기 *에서 가져온 것입니다. 이렇게
    math

    라이브러리를 도입하면

    math
    라이브러리의 모든 함수를

    0b94c0286578190129b9906081b7dfc2() 형태로 바로 사용할 수 있습니다. math 라이브러리 및 기타 함수 라이브러리에 대한 참조는 이 두 가지 방법 중에서 자유롭게 선택할 수 있습니다.

    수학 라이브러리 분석

    math

    라이브러리의 수학 상수(총 4개)

    Constant

    Descriptionmath.piPi, 값은 3.141 5 92 653 589 793자연대수, 값은 2.718 281 828 459 045양의 무한대, 음의 무한대는 - math.inf 부동 소수점 수 플래그, NaN (숫자 아님)math 라이브러리의 숫자 표현 함수(총 16개)
    math.e
    math.inf
    math.nan

    Function

    Description수학 .fabs(x) xmath.fmod(x,y)x와 y의 계수를 반환합니다math.fsum([x,y,…] )정확한 부동 소수점 계산 및 math.ceil(x)반올림하여 x보다 작지 않은 가장 작은 정수를 반환합니다math.floor(x)내림하여 가장 큰 정수를 반환합니다. x보다 크지 않은 정수 math.factorial(x)x의 계승을 반환합니다. x가 소수이거나 음수인 경우 ValueErrormath.gcd(a,b)를 반환합니다. a와 b의 최대 공약수 math.frexp(x)는 x = m*2e, 반환(m,e), x =0일 때 (0.0, 0)math를 반환함을 의미합니다. ldexp(x,i)return x* 2i 연산 값, math.frexp(x) 함수의 역연산math.modf(x)xmath의 소수점과 정수 부분을 반환합니다. .trunc(x)x의 정수 부분을 반환합니다. math.copysign(x,y)값 x의 부호를 값 ymath.isclose(a,b)의 부호로 바꿉니다. )a와 b의 유사성을 비교하여 True 또는 False를 반환합니다.math.isfinite(x)x가 무한대 또는 NaN이 아닌 경우 True를 반환하고, 그렇지 않으면 False를 반환합니다math.isinf( x)x가 양수 또는 음수 무한대이면 True를 반환하고, 그렇지 않으면 False를 반환합니다.math.isnan(x)x가 NaN이면 True를 반환하고, 그렇지 않으면 False를 반환합니다.

    math.fsum([x,y,…]) 函数在数学求和运算中十分有用,例如:

    a=0.1 + 0.2 + 0.3
    print(a)

    0.6000000000000001

    import math
    a=math.fsum([0.1, 0.2, 0.3])
    print(a)

    0.6

    浮点数,如 0.1、0.2 和 0.3,在 Python 解释器内部表示时存在一个小数点后若干位的精度尾数,当浮点数进行运算时,这个精度尾数可能会影响输出结果。因此,在涉及浮点数运算及结果比较时,建议采用 math 库提供的函数,而不直接使用 Python 提供的运算符。

    math 库的幂对数函数(共 8 个)

    函数 数学表示 描述
    math.pow(x,y) xy 返回 x 的 y 次幂
    math.exp(x) ex 返回 e 的 x 次幂,e 是自然对数
    math.expml(x) ex-1 返回 ex 次幂减 1
    math.sqrt(x) √x 返回 x 的平方根
    math.log(x[,base]) logbasex 返回 x 的对数值,只输入 x 时,返回自然对数,即 ln x
    math.log1p(x) ln(1+x) 返回 1+x 的自然对数值
    math.log2(x) log2x 返回 x2 对数值
    math.log10(x) log10x 返回 x10 对数值

    math 库的三角运算函数(共 16 个)

    函数 数学表示 描述
    math.degrees(x) 角度 x 的弧度值转角度值
    math.radians(x) 角度 x 的角度值转弧度值
    math.hypot(x,y) √x2+y2 返回 (x,y) 坐标到原点的距离
    math.sin(x) sin x 返回 x 的正弦函数值,x 是弧度值
    math.cos(x) cos x 返回 x 的余弦函数值,x 是弧度值
    math.tan(x) tan x 返回 x 的正切函数值,x 是弧度值
    math.asin(x) arcsin x 返回 x 的反正弦函数值,x 是弧度值
    math.acos(x) arccos x 返回 x 的反余弦函数值,x 是弧度值
    math.atan(x) arctan x 返回 x 的反正切函数值,x 是弧度值
    math.atan2(x,y) arctan y/x 返回 y/x 的反正切函数值,x 是弧度值
    math.sinh(x) sinh x 返回 x 的双曲正弦函数值
    math.cosh(x) cosh x 返回 x 的双曲余弦函数值
    math.tanh(x) tanh x 返回 x 的双曲正切函数值
    math.asinh(x) atcsinh x 返回 x 的反双曲正弦函数值
    math.acosh(x) arccosh x 返回 x 的反双曲余弦函数值
    math.atanh(x) arctanh x 返回 x 的反双曲正切函数值

    math 库的高等特殊函数(共 4 个)

    math.erf(x) 高斯误差函数,应用于概率论、统计学等领域
    math.erfc(x) 余补高斯误差函数,math.erfc(x)= 1 - math.erf(x)
    math.gamma(x) 伽玛(Gamma)函数,也叫欧拉第二积分函数
    math.lgamma(x) 伽玛函数的自然对数

    위 내용은 Python의 수학 라이브러리: 일반적인 함수 사용법 및 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제