Python入門者向けに複素数の極座標・直交座標の相互変換をする方法についてまとめました。
【極座標変換】cmath.polar
cmath.polar(ej)で極座標(大きさ、位相)を一気に計算できます。
# -*- coding: utf-8 -*- import cmath import math ej = 3 + 2j abs, rad = cmath.polar(ej) # 単位を度数(degree)に変換 deg = math.degrees(rad) print(abs) # 3.605551275463989 print(deg) # 33.690067525979785
【直交座標】cmath.rect
極座標(大きさ、位相)から直交座標(実部、虚部)に変換するにはcmath.rectメソッドを使います。
# -*- coding: utf-8 -*- import cmath import math abs = 3.605551275463989 # 大きさ deg = 33.690067525979785 # 位相(度) phase = math.radians(deg) # 位相(ラジン) # 直交座標に変換 ej = cmath.rect(abs, phase) print(ej) # (3+1.9999999999999996j)
– | 関連記事 |
---|---|
1 | ■【Python入門】複素数型(complex型)の使い方 |
2 | ■Python入門 基本文法 |
コメント