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_ploblem(): """(docstring) """ print("""問題: リュカ数列 1, 3, 4, 7, 11, 18, 29, 47, 76, 123 を作成せよ…

数列。等比数列。公比。階差数列。(Python 3: while True, append(), len(), スライス, [:-1])

使用するライブラリ なし Python 3 コード sequences11.py #!/usr/bin/env python3 """(docstring) """ def print_math_ploblems(): """(docstring) """ print("""問題: (1) 初項が 2 で公比が 3 の等比数列 2, 6, 18, 54, 162 を作成せよ。 (2) その階差数…

当ブログの数列関連まとめページ (Python 3)

py3math.hatenablog.com py3math.hatenablog.com py3math.hatenablog.com py3math.hatenablog.com py3math.hatenablog.com py3math.hatenablog.com py3math.hatenablog.com py3math.hatenablog.com py3math.hatenablog.com py3math.hatenablog.com py3math.h…

数列。等比数列。公比。(Python 3: リスト内包表記、スライス, [:-1])

使用するライブラリ なし Python 3 コード sequences10.py #!/usr/bin/env python3 """(docstring) """ def print_math_ploblems(): """(docstring) """ print("""問題: (1) 等比数列 1, 2, 4, 8, 16, 32, 64 を作成せよ。 (2) その公比を作成せよ。 """) de…

数列。フィボナッチ数列 (フィボナッチ級数)。(Python 3: リスト内包表記, SymPy: fibonacci())

使用するライブラリ SymPy Python 3 コード fibonacci2.py #!/usr/bin/env python3 """(docstring) """ import sympy as sym def print_math_ploblem(): """(docstring) """ print("""問題: フィボナッチ数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 を作成せよ。…

数列。総和 (Σ, シグマの計算)。(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 """) …

数列。いろいろな数列といろいろな階差数列。(Python 3: リスト内包表記、スライス, 逆順、[::-1])

使用するライブラリ なし Python 3 コード sequences9.py #!/usr/bin/env python3 """(docstring) """ def print_math_ploblems(): """(docstring) """ print("""問題: 以下の数列を作成し、その階差数列をそれぞれ求めよ。 (1) 0, 3, 6, 9, 12, 15, 18 (2) …

数列。例えばタイルで枠を作る場合、一辺がn枚のとき、全部で何枚必要か。(Python 3)

使用するライブラリ なし Python 3 コード sequences8.py #!/usr/bin/env python3 """(docstring) """ def print_math_ploblem(): """(docstring) """ print("""問題: 例えばタイルで枠を作る場合、一辺が n 枚のとき、全部で何枚必要か。 以下で、@ マーク…

数列。階差数列の階差数列。平方数の列、3で始まる奇数の列、2からなる定数列、0からなる定数列。(Python 3: リスト内包表記、スライス)

使用するライブラリ なし Python 3 コード sequences7.py #!/usr/bin/env python3 """(docstring) """ def print_math_ploblems(): """(docstring) """ print("""問題: (1) 平方数の列 1, 4, 9, 16, 25, 36, 49 を作成せよ。 (2) その階差数列を作成せよ。 (…

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

使用するライブラリ なし Python 3 コード sequences6.py #!/usr/bin/env python3 """(docstring) """ def print_math_ploblems(): """(docstring) """ print("""問題: (1) 平方数の列 1, 4, 9, 16, 25, 36, 49 を作成せよ。 (2) その階差数列を作成せよ。 "…

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

使用するライブラリ なし Python 3 コード sequences5.py #!/usr/bin/env python3 """(docstring) """ def print_math_ploblems(): """(docstring) """ print("""問題: (1) 偶数の列 2, 4, 6, 8, 10, 12, 14 を作成せよ。 (2) その階差数列を作成せよ。 それ…

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

使用するライブラリ なし Python 3 コード sequences4.py #!/usr/bin/env python3 """(docstring) """ def print_math_ploblems(): """(docstring) """ print("""問題: (1) 奇数の列 1, 3, 5, 7, 9, 11, 13 を作成せよ。 (2) その階差数列を作成せよ。 それ…

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

使用するライブラリ なし Python 3 コード sequences3.py #!/usr/bin/env python3 """(docstring) """ def print_math_ploblems(): """(docstring) """ print("""問題: (1) 1 から 8 までの自然数の列を作成せよ。 (2) その階差数列を作成せよ。 それを一般…

数列。1 から始めて n 個の奇数を足した数は平方数 n^2 に等しいか。(Python 3: while, リスト内包表記, sum())

使用するライブラリ なし Python 3 コード sequences2.py #!/usr/bin/env python3 """(docstring) """ def print_math_ploblem(): """(docstring) """ print("""問題: 1 から始めて n 個の奇数を足した数は、平方数 n^2 に等しいか。 """) def solutions(): …

数列。規則性とL字形 (Python 3)

使用するライブラリ なし Python 3 コード sequences1.py #!/usr/bin/env python3 """(docstring) """ def print_math_ploblem(): """(docstring) """ print("""問題: 一辺の長さが石 n 個分のとき、L 字形に並んだ石は何個か。 以下で、@ マークを石として…

Σ (シグマ) の計算。(SymPy: latex() で数式を作成し、はてなのtexで表示する) (Python 3, SymPy: Sum(), doit(), latex())

使用する数式例 などを使用する。 上の数式は以下で作成 (Sympy: latex()) >>> import sympy as sym >>> k = sym.Symbol('k') >>> print(sym.latex(sym.Sum(k, (k, 1, 2)))) \sum_{k=1}^{2} k >>> print(sym.latex(sym.Sum(k**2, (k, 1, 3)))) \sum_{k=1}^{3…

数列の和。(Python 3)

使用するライブラリ なし Python 3 コード sum_arithmetic_series.py #!/usr/bin/env python3 """(docstring) """ def sum_arithmetic_series(n): """(docstring) """ return 0.5*n*(n+1) # or # (1/2)*n*(n+1) if __name__ == '__main__': res = [sum_arith…

数列。等差数列 (Python 3)

使用するライブラリ なし Python 3 コード arithmetic_progression.py #!/usr/bin/env python3 """(docstring) """ def arithmetic_progression(a, n, d): """(docstring) """ # 初項 a, 第 n 項, 公差 d return a + (n-1) * d if __name__ == '__main__': p…