Python の数学モジュールでよく使用される数学関数の概要

高洛峰
リリース: 2017-03-13 15:37:03
オリジナル
3172 人が閲覧しました

この記事では、主に Python の数学モジュールの一般的な数学 関数 を紹介します。また、必要な方は、 数学の演算子の優先順位 のリストも作成します。加算、減算、乗算、除算の四則演算 (これは小学校の数学です) に加えて、べき乗、平方根、対数演算などの他の演算もあります。これらの演算を実装するには、Python A モジュールを使用する必要があります。 : Math

モジュール(

module

)はPythonにおいて非常に重要なもので、Pythonの拡張ツールと考えることができます。言い換えれば、Python はデフォルトでいくつかの便利なものを提供しますが、デフォルトで提供されるものはプログラミング実践のニーズを満たすには程遠いため、誰かが特別に別のツールをいくつか作成しました。これらのツールは「モジュール」と呼ばれますPythoner なら誰でもモジュールを作成し、他の人が使用できるようにこれらのモジュールをオンラインに置くことができます。

Pythonをインストールすると、デフォルトでいくつかのモジュールがインストールされます。これを「標準ライブラリ」と呼びます。「標準ライブラリ」内のモジュールはインストールする必要がなく、そのまま使用できます。

モジュールが標準ライブラリに含まれていない場合は、使用する前にインストールする必要があります。モジュールのインストール方法としては、特に pip を使用してインストールすることをお勧めします。ここではそれについて言及しているだけです。具体的には後ほど説明します。せっかちな読者は自分でググってみてください。

数学モジュールを使用する
数学モジュールは標準ライブラリに含まれているため、インストールする必要はなく、直接使用できます。使用方法は次のとおりです:

>>> import math
ログイン後にコピー

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']
ログイン後にコピー

dir(module) は、任意のモジュールに含まれるツールを表示できる非常に便利なコマンドです。上記のリストからわかるように、math モジュールでは、正の sin(a)、cos(a)、sqrt(a) を計算できます...

これらの関数を、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 関数の使用法と関連手順を示します。

最初の行は、ここに数学モジュールの組み込み関数 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
ログイン後にコピー

4**2 と 4*2 の間には大きな違いがあるという事実に特に注意してください。

同様の方法を使用して、数学モジュール内の関数の使用状況を表示できます。

「関数」の問題については、ここでは深くは説明しませんが、数学で学んだことをベースに理解することにします。後ほど関数に特化した章が設けられます。

以下は、数学モジュールでよく使用される関数の例です。読者は、それらを自分のデバッグと比較できます。

>>> 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 のさまざまな操作の優先順位を示しています。しかし、一般に、それを暗記する必要はなく、数学に従って理解することができます。人間が数学を発明したため、コンピュータで実行される演算は、新しい仕様セットに準拠するだけで済みます。数学。

説明

Compare^~x**x.attributex[index] x[ Index:index]f(引数...)(式,...)[式,... 】{key:datum,...}'式,...'文字列最後に、究極の操作であるかっこについて触れたいと思います。括弧がある限り、括弧内の内容が最初に計算されます。これは数学における共通認識であり、説明の必要はありません。
and
ブール値 "AND"
not >=,!=,==
| ビットごとのOR
ビット単位 ;
ビットごとの反転
index
属性参照
添え字
アドレッシングセグメント
関数呼び出し
バインディングまたはタプル表示
リスト表示
辞書表示
変換
上記の表は全てを一覧表示Python で使用される演算子を低位から高位の順にリストします。まだ使い方がわからないものもたくさんありますが、後で必要になったときに戻って確認できるように、最初にそれらをリストします。

以上がPython の数学モジュールでよく使用される数学関数の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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