PaperCall is shutting down on August 31, 2026. Existing events and submissions will remain available until then. New events can no longer be created.

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

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