Python 数学モジュール: 基本操作と高度な操作
Python の組み込み数学モジュールの能力を発見してください。三角関数、対数、丸め方法、定数について学びます。
概要
Python は基本的な算術演算子 (「+」、「-」、「*」、「/」、「**」など) をそのままサポートしていますが、高度な科学計算には特殊な関数が必要です。 Python の組み込み `math` モジュールは、包括的な数学関数スイートを提供します。内部では高度に最適化された C で記述されているため、数学モジュールをインポートして使用すると、三角関数、対数、統計の計算が最高の速度と精度で実行されることが保証されます。
math モジュールには、`math.ceil()` (float を次の整数に四捨五入する) や `math.floor()` (float を四捨五入する) など、正確に丸めるための関数が含まれています。また、最大公約数を見つけるための便利な `math.gcd()` 関数と `math.factorial()` も含まれています。 Pi (`math.pi`)、オイラー数 (`math.e`)、タウ (`math.tau`) などの標準定数も、倍精度浮動小数点精度で事前定義されています。
三角関数の計算 (サイン、コサイン、タンジェント) と対数スケールもシームレスに処理されます。 Python の三角関数は、角度がラジアンで測定されることを想定しています。幸いなことに、数学モジュールには、相互に簡単に変換できる `math.radians()` と `math.degrees()` が用意されています。標準の数学ライブラリを使用すると、計算の精度が維持され、一般的な浮動小数点精度の癖が可能な限り回避されます。
コードと実行の出力
数学モジュールを利用して科学的な寸法、上限、指数を計算します。
import math
# Constants
print(f"Pi: {math.pi:.5f}")
# Rounding
print(f"Ceil of 3.2: {math.ceil(3.2)}")
print(f"Floor of 3.8: {math.floor(3.8)}")
# Trigonometry & Power
angle = math.radians(90) # Convert 90 degrees to radians
print(f"Sin(90 degrees): {math.sin(angle)}")
# GCD & Factorial
print(f"GCD of 12 and 18: {math.gcd(12, 18)}")
print(f"Factorial of 5: {math.factorial(5)}")Pi: 3.14159
Ceil of 3.2: 4
Floor of 3.8: 3
Sin(90 degrees): 1.0
GCD of 12 and 18: 6
Factorial of 5: 120段階的な実装
- レポートの統計と確率の計算
- ゲームにおける 2D/3D ジオメトリ計算の開発
- 正確な上限/下限計算による財務処理
よくある質問
Python には複素数数学ライブラリはありますか?
はい。複素数の場合は、複素数用に特別に設計された数学関数を含む「cmath」モジュールをインポートする必要があります。
math.sin(math.pi) が正確にゼロを生成しないのはなぜですか?
これは、コンピュータの浮動小数点精度の制限によるものです。非常にゼロに近い数値が得られます (例: 1.22e-16)。
関連トピック
推奨される Python リソース
関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。
Python でリストを並べ替える方法
sort() メソッドとsorted() 関数を使用して、Python でリストを並べ替える方法を学びます。カスタムキーの並べ替えと逆順の例をご覧ください。
Python 数学モジュール関数のチートシート
Python 数学標準ライブラリのクイック リファレンス ガイド。三角関数、対数関数、丸め関数、算術関数の使用方法を学びます。
Python と JavaScript: どちらのプログラミング言語が最適ですか?
Python と JavaScript の包括的な比較。構文の違い、パフォーマンス、使用例 (バックエンドとフロントエンド)、およびコーディング例を調べます。