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 リソース

関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。