開発環境
- 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 コメント:
コメントを投稿