2018年4月24日火曜日

開発環境

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 コメント:

コメントを投稿