この記事では、主に Python の数学モジュールの一般的な数学 関数 を紹介します。また、必要な方は、 数学の演算子の優先順位 のリストも作成します。加算、減算、乗算、除算の四則演算 (これは小学校の数学です) に加えて、べき乗、平方根、対数演算などの他の演算もあります。これらの演算を実装するには、Python A モジュールを使用する必要があります。 : Math
モジュール(
module)はPythonにおいて非常に重要なもので、Pythonの拡張ツールと考えることができます。言い換えれば、Python はデフォルトでいくつかの便利なものを提供しますが、デフォルトで提供されるものはプログラミング実践のニーズを満たすには程遠いため、誰かが特別に別のツールをいくつか作成しました。これらのツールは「モジュール」と呼ばれますPythoner なら誰でもモジュールを作成し、他の人が使用できるようにこれらのモジュールをオンラインに置くことができます。
Pythonをインストールすると、デフォルトでいくつかのモジュールがインストールされます。これを「標準ライブラリ」と呼びます。「標準ライブラリ」内のモジュールはインストールする必要がなく、そのまま使用できます。
モジュールが標準ライブラリに含まれていない場合は、使用する前にインストールする必要があります。モジュールのインストール方法としては、特に pip を使用してインストールすることをお勧めします。ここではそれについて言及しているだけです。具体的には後ほど説明します。せっかちな読者は自分でググってみてください。
数学モジュールを使用する
数学モジュールは標準ライブラリに含まれているため、インストールする必要はなく、直接使用できます。使用方法は次のとおりです:
>>> import math
>>> math.pi 3.141592653589793
>>> dir(math) ['doc', 'name', 'package', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'hypot', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']
これらの関数を、math モジュールが提供する関数と呼びます。べき乗の計算など、さまざまな計算関数を使用できる pow 関数。しかし、どうやって使うのでしょうか?
Python はとても思慮深い女の子で、各関数の使用方法を確認するためのコマンドをすでに提供しています。
>>> help(math.pow)
で上記のコマンドを入力し、Enterを押して次の情報を表示します:
Help on built-in function pow in module math: pow(...) pow(x, y) Return x**y (x to the power of y).
最初の行は、ここに数学モジュールの組み込み関数 pow のヘルプ情報があることを意味します (いわゆる組み込み、組み込み関数と呼ばれ、この関数がデフォルトで Python に含まれていることを意味します)
3行目はこれを意味します関数のパラメータは2つあります
、これは関数の呼び出し方法でもあります4行目は関数の説明で、x**yの結果を返し、その意味を説明しています後は×××です。 最後に、q キーを押して Python 対話モードに戻ります
上記からわかる追加情報は、pow 関数と x**y は同等であり、両方とも x の y 乗を計算するということです。
>>> 4**2 16 >>> math.pow(4,2) 16.0 >>> 4*2 8
同様の方法を使用して、数学モジュール内の関数の使用状況を表示できます。
「関数」の問題については、ここでは深くは説明しませんが、数学で学んだことをベースに理解することにします。後ほど関数に特化した章が設けられます。
以下は、数学モジュールでよく使用される関数の例です。読者は、それらを自分のデバッグと比較できます。>>> math.sqrt(9) 3.0 >>> math.floor(3.14) 3.0 >>> math.floor(3.92) 3.0 >>> math.fabs(-2) # 等价于 abs(-2) 2.0 >>> abs(-2) 2 >>> math.fmod(5,3) # 等价于 5%3 2.0 >>> 5%3 2
絶対値を求める
>>> abs(10) 10 >>> abs(-10) 10 >>> abs(-1.2) 1.2
四捨五入
>>> round(1.234) 1.0 >>> round(1.234,2) 1.23 >>> # 如果不清楚这个函数的用法,可以使用下面方法看帮助信息 >>> help(round)
Help on built-in function round in module builtin: round(...) round(number[, ndigits]) -> floating point number Round a number to a given precision in decimal digits (default 0 digits). This always returns a floating point number. Precision may be negative.
演算の優先順位
同じレベルの場合、「左から右」の順に計算されます。
次の
は、Python のさまざまな操作の優先順位を示しています。しかし、一般に、それを暗記する必要はなく、数学に従って理解することができます。人間が数学を発明したため、コンピュータで実行される演算は、新しい仕様セットに準拠するだけで済みます。数学。
説明
以上がPython の数学モジュールでよく使用される数学関数の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。