数学のブログ

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]
%