Python 3 で数学を。

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

集合。 24 の正の約数で偶数でないものの集合。(Python 3, セット内包表記, SymPy: divisors())

使用するライブラリ

SymPy

Python 3 コード

divisors_and_uneven_nums.py

#!/usr/bin/env python3


"""(docstring)
"""


import sympy as sym


def divisors_and_uneven_nums():
    """(docstring)
    """
    divs = sym.divisors(24)
    print('約数: ', divs)

    res = {i for i in divs if i % 2 == 1}
    print('偶数でないものの集合: ', res)


if __name__ == '__main__':
    divisors_and_uneven_nums()

出力

$ python3 divisors_and_uneven_nums.py
約数:  [1, 2, 3, 4, 6, 8, 12, 24]
偶数でないものの集合:  {1, 3}

参考文献 (数式を参考)

高校数学解法事典 第九版

高校数学解法事典 第九版