7.2.5.2 Python オブジェクトとしての複素数型

PyComplexObject
この PyObject のサブタイプは Python の複素数オブジェクトを 表現します。
PyTypeObject PyComplex_Type
この PyTypeObject のインスタンスは Python の複素数型を表現します。 Pythonのcomplextypes.ComplexTypeと同じオブジェクトです。

int PyComplex_Check(PyObject *p)
引数が PyComplexObject 型か PyComplexObject 型のサブタイプのときに真を返します。 バージョン 2.2 で 変更 された仕様: サブタイプを引数にとれるようになりました

int PyComplex_CheckExact(PyObject *p)
引数が PyComplexObject 型で、かつ PyComplexObject 型のサブタイプでないときに真を返します。 バージョン 2.2 で 新たに追加 された仕様です。

PyObject* PyComplex_FromCComplex(Py_complex v)
戻り値: 新たな参照.
C の Py_complex 型から Python の複素数値を生成します。

PyObject* PyComplex_FromDoubles(double real, double imag)
戻り値: 新たな参照.
新たな PyComplexObject オブジェクトを realimag から生成します。

double PyComplex_RealAsDouble(PyObject *op)
op の実数部分を C の double 型で返します。

double PyComplex_ImagAsDouble(PyObject *op)
op の虚数部分を C の double 型で返します。

Py_complex PyComplex_AsCComplex(PyObject *op)
複素数値 op から Py_complex 型を生成します。

ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。