cmathモジュールは、複素数に関連する数学演算関数を提供するため、複素数は整数または浮動小数点数のように計算できます。
複素極座標系変換関数
でPythonのデータ型(1)数値型、我々は、複素数の記憶本質と極座標系で定義の話次のように極座標変換関数は以下のとおりです。
関数名 |
言い換えると |
cmath。フェーズ(x) |
[-π、π]の範囲で、xのラジアンを浮動小数点数として返します。 |
cmath。極座標(x) |
極座標系(r、phi)のxの座標を返します |
cmath。rect(r、phi) |
極座標系の座標(r、phi)に対応する複素数を返します |
>>> import cmath
>>> cmath.phase(complex(-1.0, 0.0))
3.141592653589793
>>> cmath.phase(complex(-1.0,0.0))
3.141592653589793
>>> cmath.phase(complex(-0.5, 0.0))
3.141592653589793
>>> cmath.phase(complex(-0.5, 0.3))
2.601173153319209
>>> cmath.polar(complex(-0.5, 0.3))
(0.58309518948453, 2.601173153319209)
>>> cmath.rect(0.58309518948453, 2.601173153319209)
(-0.49999999999999994+0.3j)
べき関数と対数関数
関数 |
言い換えると |
cmath。exp(x) |
戻るe**x |
cmath。ログ(x、base) |
ベースをベースとしてxの対数を返します |
cmath。log10(x) |
xの常用対数を返します |
cmath。平方根(x) |
xの平方根 |
>>> cmath.exp(complex(2.0, 0.0))
(7.38905609893065+0j)
>>> cmath.exp(complex(10.0, 2.0))
(-9166.244060822655+20028.608669281643j)
>>> cmath.log10(complex(100.0,2.0))
(2.0000868415292326+0.008684731797315706j)
>>> cmath.sqrt(complex(2.0, 1.0))
(1.455346690225355+0.34356074972251244j)
三角関数
関数 |
言い換えると |
cmath。acos(x) |
xのアークコサインを返します |
cmath。asin(x) |
xのアークサインを返します |
cmath。アタン(x) |
xの逆正接を返します |
cmath。cos(x) |
xのコサインを返します |
cmath。罪(x) |
xの正弦を返します |
cmath。黄褐色(x) |
xの接線を返します |
双曲線関数
関数 |
言い換えると |
cmath。acosh(x) |
双曲線のxのアークコサインを返します |
cmath。asinh(x) |
双曲線のxのアークサインを返します |
cmath。アタン(x) |
双曲線のxの逆正接を返します |
cmath。コッシュ(x) |
双曲線のxのコサインを返します |
cmath。誕生(x) |
双曲線のxの正弦を返します |
cmath。魚のような(x) |
双曲線のxの接線を返します |
分類機能
関数 |
言い換えると |
cmath。isfinite(x) |
モジュラスrとラジアンphiが両方とも有理数の場合はTrueを返し、そうでない場合はFalseを返します。 |
cmath。isinf(x) |
モジュラスrとラジアンphiが両方とも正の無限大に近い場合はTrueを返し、そうでない場合はFalseを返します。 |
cmath。isnan(x) |
モジュラスrとラジアンphiが両方ともNanの場合、Trueを返し、そうでない場合はFalseを返します。 |
cmath。isclose(a、b、*、rel_tol、abs_tol) |
aとbの値が比較的近い場合はTrueを返し、そうでない場合はFalseを返します。基準は、与えられた絶対公差と相対公差に基づいています。rel_tolは相対許容誤差であり、0より大きくなければならず、aとbの間の最大許容差です。abs_tolは最小絶対許容値であり、少なくとも0です。 |
絶え間ない
定数名 |
言い換えると |
cmath。円周率 |
定数π= 3.141926 .. .. |
cmath。e |
定数e = 2.718281 .. .. |
cmath。きみの |
定数τ= 6.283185 ...、これはπの2倍です |
cmath。inf |
正の無限浮動小数点数 |
cmath。infj |
実数部は0で、虚数部は正の無限浮動小数点数を持つ複素数です。 |
cmath。に |
浮動小数点数「数ではない」 |
cmath。nanj |
実数部は0で、虚数部はNanの「非数値」です。 |
cmathモジュールとmathモジュールの多くの関数は似ていますが、実際には異なる関数です。cmathによって返される値は、虚数部が0であっても、複素数です。多くの人は、複素数の算術問題を一緒に解決するために、数学モジュールではなくcmathモジュールが個別に定義されている理由を理解していません。ある日、特に複雑な計算方法を使用する必要があるとすると、そのような定義の理由が理解できます。