PythonはC#に比べて窓のプログラム描くのに不便だと思っていたけど、matplotlibみたいな便利なパッケージがあった。 時々グラフ描いたりしたい時ががあるけど、これが使えばC#より簡単かも。
RNNを試してみるためのサイン波のデータを表示した。 青がノイズが重畳したグラフ。 赤が正常なグラフ。 目盛りなんかも勝手に描いてくれるみたいですごく便利。
ソース
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import numpy as np import matplotlib.pyplot as plt import torch def make_data(num_div, cycles, offset=0): step = 2 * np.pi / num_div res0 = [np.sin(step * i + offset) for i in range(num_div * cycles + 1)] res1 = [np.sin(step * i + offset) + uniform(-0.05, 0.05) for i in range(num_div * cycles + 1)] return res0, res1 num_div = 100 cycles = 2 sample_data, sample_noise = make_data(num_div, cycles) plt.plot(sample_noise) plt.plot(sample_data) plt.grid() plt.show() |