Python 3 で数学を。

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

数列。奇数の列、階差数列、定数列。(Python 3: リスト内包表記)

使用するライブラリ

なし

Python 3 コード

sequences4.py

#!/usr/bin/env python3


"""(docstring)
"""


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

(1) 奇数の列 1, 3, 5, 7, 9, 11, 13 を作成せよ。

(2) その階差数列を作成せよ。
    それを一般に何と呼ぶか答えよ。
""")


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

    res1 = [i for i in range(1, 14) if i % 2 == 1]
    print('(1)\n1 から 13 までの奇数の列: ', res1)
    print('')

    res2 = [i-i+2 for i in range(1, 13) if i % 2 == 1]
    print('(2)\nその階差数列: ', res2)
    print('これは、2 という定数が並んだ数列だから定数列。')


if __name__ == '__main__':
    print_math_problems()
    print('-'*79)
    solutions()

出力

$ python3 sequences4.py
問題:

(1) 奇数の列 1, 3, 5, 7, 9, 11, 13 を作成せよ。

(2) その階差数列を作成せよ。
    それを一般に何と呼ぶか答えよ。

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

(1)
1 から 13 までの奇数の列:  [1, 3, 5, 7, 9, 11, 13]

(2)
その階差数列:  [2, 2, 2, 2, 2, 2]
これは、2 という定数が並んだ数列だから定数列。

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

関連過去記事

py3math.hatenablog.com

py3math.hatenablog.com

py3math.hatenablog.com

py3math.hatenablog.com

py3math.hatenablog.com

py3math.hatenablog.com

py3math.hatenablog.com