# 数値と数学モジュール

この章で記述されているモジュールは、数値に関するあるいは数学関係の関数とデータ型を提供します。 `numbers` モジュールは、数値の型の抽象的な階層を定義します。 `math` と `cmath` モジュールは、浮動小数点数と複素数のための様々な数学関数を含んでいます。 `decimal` モジュールは、任意精度の計算を使用して、10進数の正確な表現をサポートします。

この章では以下のモジュールが記述されています:

- `numbers` --- Numeric abstract base classes
  - 数値塔
  - Notes for type implementors
    - さらに数のABCを追加する
    - 算術演算の実装
- `math` --- Mathematical functions
  - 数論および数表現の関数
  - 指数関数と対数関数
  - 三角関数
  - 角度変換
  - 双曲線関数
  - 特殊関数
  - 定数
- `cmath` --- Mathematical functions for complex numbers
  - 極座標変換
  - 指数関数と対数関数
  - 三角関数
  - 双曲線関数
  - 類別関数
  - 定数
- `decimal` --- Decimal fixed point and floating point arithmetic
  - クイックスタートチュートリアル
  - Decimal オブジェクト
    - 論理引数
  - Context オブジェクト
  - 定数
  - 丸めモード
  - シグナル
  - Floating Point Notes
    - 精度を上げて丸め誤差を抑制する
    - 特殊値
  - スレッドを使った処理
  - レシピ
  - Decimal FAQ
- `fractions` --- Rational numbers
- `random` --- Generate pseudo-random numbers
  - 保守 (bookkeeping) 関数
  - バイト列用の関数
  - 整数用の関数
  - シーケンス用の関数
  - 実数分布
  - 他の生成器
  - 再現性について
  - 使用例
  - レシピ
- `statistics` --- Mathematical statistics functions
  - 平均及び中心位置の測度
  - 分散の測度
  - 2入力間の関係の統計
  - 関数の詳細
  - 例外
  - `NormalDist` オブジェクト
    - `NormalDist` Examples and Recipes