All about cmath Module

By Hayao Suzuki

Elevator Pitch

Pythonには「バッテリー同梱(batteries included)」というフレーズが示唆するように数多くの標準ライブラリーがあります。その標準ライブラリーの中でも一体誰が使うのかわからないものの1つに「複素数のための数学関数」を集めたライブラリcmathがあります。このTalkでは謎の存在であるcmathモジュールの使い方や背後にあるCライブラリ、理論的な背景に迫ります。

Description

All about cmath Module

  • 複素数とは?
  • cmath モジュールの概要
    • 極座標変換
    • 指数函数、対数函数、三角関数、双曲線函数
  • 計算機でどのように複素数を取り扱うのか?
    • 複素函数の級数表示
    • 分枝切断
  • cmathの限界
    • NumPyやSymPyによる代替手段
    • 結局、使えるの?

Notes

複素数についてはそれなりに知っているが、数値計算にまつわる事柄(特に分枝切断)は今後調べることになる。