ホームページ > バックエンド開発 > Python チュートリアル > Python の Math ライブラリ: 使い方と一般的な関数の紹介

Python の Math ライブラリ: 使い方と一般的な関数の紹介

WBOY
リリース: 2023-04-24 23:10:06
転載
9905 人が閲覧しました

    数学ライブラリの概要

    math このライブラリは、Python によって提供される組み込みの数学関数ライブラリです。複素数型は科学計算ではよく使用されますが、一般的な計算では使用されないため、math ライブラリは複素数型をサポートせず、整数と浮動小数点数の演算のみをサポートします。

    math このライブラリは、合計 4 の数学定数と 44 の関数を提供します。 44 関数は、16 数値表現関数、8 べき乗対数関数、16 などの 4 カテゴリに分類されます。三角関数と 4 高度な特殊関数。

    math ライブラリには多数の関数が含まれていますが、学習の過程では、関数を 1 つずつ理解し、よく使用されるいくつかの関数を覚えるだけで済みます。実際のプログラミングで math ライブラリを使用する必要がある場合は、いつでも math ライブラリのクイック リファレンスを確認できます。

    math ライブラリ内の関数を直接使用することはできません。最初に予約語 import を使用してライブラリを参照する必要があります。参照方法は次のとおりです。

    最初の例: import math math## の関数には math.<b>() を使用します。 # library 形式

    を使用します。例:

    import math
    a=math.ceil(10.2)		#向上取整
    print(a)
    ログイン後にコピー

    11

    2 番目のタイプ:

    from math import <関数名> 正しい math ライブラリ内の関数は、<関数名>()

    例:

    from math import floor
    a=floor(10.2)		#向下取整
    print(a)
    ログイン後にコピー
    ## の形式で直接使用できます。

    #10

    2 番目の別の形式は math import * からのものです。この方法で
    math

    ライブラリを導入すると、math ライブラリ内のすべての関数を <関数名>() の形式で直接使用できます。

    math

    ライブラリや他の関数ライブラリへの参照は、この 2 つの方法から自由に選択できます。 数学ライブラリ解析

    math

    ライブラリの数学定数 (合計 4 つ)

    定数math.pi3.141 592 653 589 793#math.e2.718 281 828 459 045#math.inf正の値ですinfinity 、負の無限大は math.nan非浮動小数点数マーク、 (Not a Number)math
    Description
    Pi、値は
    自然対数、値は
    - math.inf
    NaN
    ライブラリの数値表現関数 (合計 16)

    関数 説明math.fabs(x)xxx と y の法を返しますFloat 正確な点の合計切り上げて、xx切り捨てて x# 以下の最大の整数を返します##x の階乗を返します。x が 10 進数または負の数の場合、ValueError を返します。math.gcd(a,b)x の最大公約数を返します。 a と bmath.frexp(x) は、x = m*2e、return (m,e)、x =0 の場合、return (0.0, 0) を意味します。 )math.ldexp(x,i)math.frexp(x) 関数の逆演算である x*2i 演算値を返しますmath.modf(x)xmath.trunc(x) の小数部分と整数部分を返します。 x の整数部分を返しますmath.copysign(x,y)値 x の符号を値 y の符号に置き換えますmath.isclose(a,b)a と b の類似性を比較し、True または False を返します
    の絶対値を返します#math.fmod(x,y)
    math.fsum([x,y,…])
    math.ceil(x)
    以上の最小の整数を返します。 math.floor(x)
    math.factorial(x)
    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 の Math ライブラリ: 使い方と一般的な関数の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:yisu.com
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート