2021-03-26に投稿

Python 複素数型 complex

Pythonで使用可能な組み込みの数値型の1つ複素数型complexについての説明です。

Python 複素数型complexの定義

数字とjまたはJを組み合わせて複素数を表現できる。

1j
1J
1 + 2j
1 + 2J
complex(1, 3) # => (1 + 3j)

Python 複素数型complexの演算

(1 + 1j) + (2 - 2j) # => (3-1j) 足し算
(3 + 1j) - (2 - 2j) # => (1+3j) 引き算
(1 - 1j) * (1 + 2j) # => (3+1j) 掛け算
(3 + 1j) / (1 - 1j) # => (1+2j) 割り算
(1 + 1j) ** 3 # => (-2+2j) 冪乗
-(-1 - 1j)# => (1+1j) 符号反転

Python 複素数型complexの関数を使った基本的な演算

abs(3+4j) # => 5.0 絶対値

c = 3-1j
c.conjugate() # => (3+1j) 共役複素数

pow( 1+1j ,3) # => (-2+2j) 冪乗

実部と虚部

c = 3 + 4j
c.real # => 3.0
c.imag # => 4.0

Python 複素数型complexの判定

対象の変数が複素数であるかは、type(変数) is complex
isinstance(変数 , complex)で判定を行える。

complex_number = 1 + 2J
type(complex_number) is complex # => True
isinstance(complex_number , complex) # => True

type(1.23) is complex # => False
isinstance("1.23+1J", complex) # => False
Originally published at marusankakusikaku.jp
ツイッターでシェア
みんなに共有、忘れないようにメモ

maru3kaku4kaku

Pythonこつこつ学習中。よく忘れる。

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント