Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで複素数を扱う方法:基本の書き方とcomplex()関数の使い方を解説

複素数とは?

複素数とは、2つの実数 ab の組み合わせで表される数であり、一般的に「a+bi」または「a+ib」という形式で書かれます。ここで i は虚数単位と呼ばれ、第2項であることを示すラベルのような役割を果たします。数学的には、虚数単位 i は次の性質を持ちます。

i² = -1

なお、分野によっては i の代わりに j が使われることもあります(特に電気工学などでは j が標準的です)。

Pythonでの複素数の基本的な書き方

Pythonでは、虚数部分に接尾辞 j を付けることで、複素数リテラルをそのまま記述できます。変数への代入は以下のように行います。

>>> a = 5+6j
>>> a
(5+6j)
>>> type(a)
<class 'complex'>

type() 関数で確認すると、この値が complex 型(複素数型)であることがわかります。

complex()関数で複素数を作成する

Pythonには、複素数型のオブジェクトを生成するための組み込み関数 complex() が用意されています。

  • complex(x):実部が x、虚部が 0 の複素数を返します。
  • complex(x, y):実部が x、虚部が y の複素数を返します。

実際の使用例を見てみましょう。

>>> x = 5
>>> complex(x)
(5+0j)

>>> x = 5
>>> y = 6
>>> complex(x, y)
(5+6j)

引数が1つの場合は虚部が自動的に0になり、引数が2つの場合は第1引数が実部、第2引数が虚部として設定されます。

補足:複素数の実部・虚部へのアクセス

作成した複素数オブジェクトは、.real 属性で実部、.imag 属性で虚部を取得できます。

>>> a = complex(5, 6)
>>> a.real
5.0
>>> a.imag
6.0

また、.conjugate() メソッドを使えば共役複素数も簡単に求められます。

>>> a.conjugate()
(5-6j)

このように、Pythonでは複素数が言語レベルでネイティブにサポートされているため、特別なライブラリを導入しなくても四則演算などの計算を直感的に行うことができます。

  1. WindowsでPythonを使う方法|インストールから実行・モジュール導入まで完全解説

    初心者にも学びやすいプログラミング言語の代表格として、Pythonは世界中の何百万人ものコーダーに選ばれています。学習のハードルが低く、Windows・macOS・Linuxなど主要なOSすべてでサポートされており、Webサイト開発からデスクトップゲーム制作まで、幅広いプロジェクトに活用できるのが魅力です。 macOSやLinuxではPythonが最初からインストールされていることが多い一方、Windowsではいくつか追加の手順を踏む必要があります。この記事では、WindowsでPythonをインストールし、実際に使い始めるまでの流れをわかりやすく解説します。 WindowsへのPyt

  2. PythonのTkinterでスレッドを使う方法|threadingモジュールによる非同期処理の基本

    Tkinterでは、スレッド(Threading)を活用することで、複数の関数を同時に実行できます。これにより、アプリケーション内の処理を非同期で動かすことが可能になります。 Pythonでスレッドを使用するには、まずthreadingモジュールをインポートし、そのThreadクラスを継承した新しいクラスを定義します。そして、クラス内でrunメソッドをオーバーライドし、実行したい処理をその中に記述します。 つまり、スレッドを使えば複数の作業を並行して進めることができます。Tkinterアプリケーションでスレッドを実現する際は、Thread()関数を利用します。 ここでは、「一定時間スリープした