# 数値と数学モジュール

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

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

- `numbers` --- 数の抽象基底クラス
  - 数値塔
  - 型実装者のための注意事項
    - さらに数のABCを追加する
    - 算術演算の実装
- `math` --- 数学関数
  - 数論および数表現の関数
  - 指数関数と対数関数
  - 三角関数
  - 角度変換
  - 双曲線関数
  - 特殊関数
  - 定数
- `cmath` --- 複素数のための数学関数
  - 極座標変換
  - 指数関数と対数関数
  - 三角関数
  - 双曲線関数
  - 類別関数
  - 定数
- `decimal` --- 十進固定及び浮動小数点数の算術演算
  - クイックスタートチュートリアル
  - Decimal オブジェクト
    - 論理引数
  - Context オブジェクト
  - 定数
  - 丸めモード
  - シグナル
  - 浮動小数点数に関する注意
    - 精度を上げて丸め誤差を抑制する
    - 特殊値
  - スレッドを使った処理
  - レシピ
  - Decimal FAQ
- `fractions` --- 有理数
- `random` --- 擬似乱数を生成する
  - 保守 (bookkeeping) 関数
  - バイト列用の関数
  - 整数用の関数
  - シーケンス用の関数
  - 実数分布
  - 他の生成器
  - 再現性について
  - 使用例
  - レシピ
- `statistics` --- 数理統計関数
  - 平均及び中心位置の測度
  - 分散の測度
  - 関数の詳細
  - 例外
  - `NormalDist` オブジェクト
    - `NormalDist` の例とレシピ