Python 3 で数学を。

Python 3 とライブラリで数学の問題を解いていきます。統計学や機械学習はときどき。

数列。リュカ数列。ルカ数列。ルーカス数列。(Python 3: リスト内包表記, SymPy: lucas())

使用するライブラリ

SymPy

Python 3 コード

lucas_numbers1.py

#!/usr/bin/env python3


"""(docstring)
"""


import sympy as sym


def print_math_problem():
    """(docstring)
    """
    print("""問題:

リュカ数列 1, 3, 4, 7, 11, 18, 29, 47, 76, 123 を作成せよ。
""")


def solution():
    """(docstring)
    """
    print('解答:\n')

    res = [sym.lucas(i) for i in range(1, 11)]
    print('リュカ数列: ', res)


if __name__ == '__main__':
    print_math_problem()
    print('-'*79)
    solution()

出力

$ python3 lucas_numbers1.py
問題:

リュカ数列 1, 3, 4, 7, 11, 18, 29, 47, 76, 123 を作成せよ。

-------------------------------------------------------------------------------
解答:

リュカ数列:  [1, 3, 4, 7, 11, 18, 29, 47, 76, 123]

参考文献 (数式等を参考)

三角形の七不思議 (ブルーバックス)

三角形の七不思議 (ブルーバックス)

関連過去記事

数列関連は以下にまとめてある。

py3math.hatenablog.com