開発環境
- macOS High Sierra - Apple
- Emacs (Text Editor)
- Python 3.6 (プログラミング言語)
Pythonからはじめる数学入門 (Amit Saha (著)、黒川 利明 (翻訳)、オライリージャパン)の2章(データをグラフで可視化する)、2.6(プログラミングチャレンジ)、問題2-5(フィボナッチ数列と黄金比の関係を調べる)を取り組んでみる。
コード(Emacs)
Python 3
#!/usr/bin/env python3 import math from matplotlib import pyplot as plt def fibo(n): if n == 1: return [1] if n == 2: return [1, 1] a = 1 b = 1 series = [a, b] for _ in range(n): c = a + b series.append(c) a = b b = c return series if __name__ == '__main__': n = 100 series = fibo(n) ratio = [series[i + 1] / series[i] for i in range(n - 1)] plt.plot(ratio) plt.title('Ratio between consecutive Fibonacci numbers') plt.xlabel('No.') plt.ylabel('Ratio') plt.savefig('sample5.svg')
入出力結果(Terminal, Jupyter(IPython))
$ ./sample5.py $
0 コメント:
コメントを投稿