2019年8月6日火曜日

学習環境

高校数学でわかる複素関数 微分からコーシー積分、留数定理まで (ブルーバックス) (竹内 淳(著)、講談社)の第2章(複素数が持つ様々な関係)の付属問題2の解答を求めてみる。


コード

Python 3

#!/usr/bin/env python3
from sympy import pprint, I, arg

z1 = 1 + 2 * I
z2 = 2 + 1 * I

for z in [z1, z2, z1 / z2]:
    for o in [z, abs(z), arg(z), float(arg(z))]:
        pprint(o)
        print()

print(float(arg(z1 / z2)) == float(arg(z1) - arg(z2)))

入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))

$ ./sample1.py
1 + 2⋅ⅈ

√5

atan(2)

1.1071487177940904

2 + ⅈ

√5

atan(1/2)

0.4636476090008061

(1 + 2⋅ⅈ)⋅(2 - ⅈ)
─────────────────
        5        

1

atan(3/4)

0.6435011087932844

True
$ 

0 コメント:

コメントを投稿