Python 3 で数学を。

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

数列。総和 (Σ, シグマの計算)。(Python 3: sum(), リスト内包表記)

使用するライブラリ

なし

Python 3 コード

sigma2.py

#!/usr/bin/env python3


"""(docstring)
"""


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

総和を求めよ。

(1) 1 + 2 + 3

(2) 2 + 4 + 6

(3) 2^0 + 2^1 + 2^2

(4) 1 + 2 + 5 + 7
""")


def solutions():
    """(docstring)
    """
    # Σ (シグマ) の計算は、SymPy 等のライブラリを使用したり、
    # for 文 や、その他の方法でも可能だが、ここでは sum() とリスト内包表記で行う。

    res1 = sum([i for i in range(1, 4)])
    print('(1)\n', res1)
    print('')

    res2 = sum([i for i in range(2, 7, 2)])
    print('(2)\n', res2)
    print('')

    res3 = sum([2**i for i in range(3)])
    print('(3)\n', res3)
    print('')

    res4 = sum([i for i in range(1, 8, 2)])
    print('(4)\n', res4)


if __name__ == '__main__':
    print_math_ploblems()
    print('-'*79)
    print('解答:\n')
    solutions()

出力

$ python3 sigma2.py
問題:

総和を求めよ。

(1) 1 + 2 + 3

(2) 2 + 4 + 6

(3) 2^0 + 2^1 + 2^2

(4) 1 + 2 + 5 + 7

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

(1)
 6

(2)
 12

(3)
 7

(4)
 16

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

関連過去記事

py3math.hatenablog.com

py3math.hatenablog.com