Pythonと便利なライブラリたち NumPyのn次元配列(ndarray)、計算
Pythonで学ぶフーリエ解析と信号処理 (神永 正博)(著)、コロナ社)の第1章(Pythonと便利なライブラリたち)、章末問題1-1、2、3の解答を求めてみる。
コード(Python)
#!/usr/bin/env python3
import numpy as np
print('1.')
x = np.array([-3, 2, 8, 0])
print(x, x ** 3 - 3 * x ** 2 + 5 * x + 2, sep='\n')
print('2.')
x = np.array([-2, 3, 5, 7])
print(np.exp(-x**2))
print('3.')
z = np.array([-1+2j, 2.3 + 3.5j, -3.7+0.1j])
print(z)
print(z.real, z.imag)
print(np.exp(z) ==
np.exp(z.real) * (np.cos(z.imag) + 1j * np.sin(z.imag)))
入出力結果
% ./sample1.py
1.
[-3 2 8 0]
[-67 8 362 2]
2.
[1.83156389e-02 1.23409804e-04 1.38879439e-11 5.24288566e-22]
3.
[-1. +2.j 2.3+3.5j -3.7+0.1j]
[-1. 2.3 -3.7] [2. 3.5 0.1]
[ True True True]
%