ホームページ バックエンド開発 Python チュートリアル Python の数学モジュールでよく使用される数学関数の概要

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

Mar 13, 2017 pm 03:37 PM

この記事では、主に 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? Apr 01, 2025 pm 05:09 PM

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? Apr 01, 2025 pm 11:15 PM

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

人気のあるPythonライブラリとその用途は何ですか? 人気のあるPythonライブラリとその用途は何ですか? Mar 21, 2025 pm 06:46 PM

この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。

uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? Apr 01, 2025 pm 10:51 PM

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? 文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? Apr 01, 2025 pm 11:18 PM

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...

プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? Apr 02, 2025 am 07:18 AM

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

正規表現とは何ですか? 正規表現とは何ですか? Mar 20, 2025 pm 06:25 PM

正規表現は、プログラミングにおけるパターンマッチングとテキスト操作のための強力なツールであり、さまざまなアプリケーションにわたるテキスト処理の効率を高めます。

See all articles