Python 3 で数学を。

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

2018-04-05から1日間の記事一覧

線形代数。べき (累乗)、べき零行列 (Python 3, NumPy: linalg, matrix_power())

使用するライブラリ NumPy Python 3 コード mat_power.py #!/usr/bin/env python3 """(docstring) """ import numpy as np def mat_power(): """(docstirng) """ A = np.array([[2, 4, -3], [1, 3, -2], [3, 7, -5]]) print('A =') print(A) print('') print…

線形代数。転置行列 (Python 3, NumPy: T, dot(), all())

使用するライブラリ NumPy Python 3 コード transpose.py #!/usr/bin/env python3 """(docstring) """ import numpy as np def transpose(): """(docstirng) """ A = np.array([[-1, 2, 4], [3, 1, 2]]) B = np.array([[1, 1, 0], [0, -1, 1], [1, 0, -1]]) …

線形代数。分配法則。A(B + C) = AB + AC (Python 3, NumPy: dot(), all())

使用するライブラリ NumPy Python 3 コード distributive_law.py #!/usr/bin/env python3 """(docstring) """ import numpy as np def distributive_law(): """(docstirng) """ # 分配法則 # A(B + C) = AB + AC A = np.array([[2, -5], [3, 1], [-1, 3]]) B…

線形代数。積の結合法則 A(BC) = (AB)C (Python 3, NumPy: dot(), all())

使用するライブラリ NumPy Python 3 コード associative_law_of_mul.py #!/usr/bin/env python3 """(docstring) """ import numpy as np def associative_law_of_mul(): """(docstirng) """ # 積の結合法則 # A(BC) = (AB)C A = np.array([[2, -5], [3, 1], …

線形代数。行列の積。AB = BA を満たすとき、x、y を求める。(Python 3, SymPy: Matrix(), 演算子 *, Eq())

使用するライブラリ SymPy Python 3 コード AB_eq_BA.py #!/usr/bin/env python3 """(docstring) """ import sympy as sym def AB_eq_BA(): """(docstring) """ x, y = sym.symbols('x y') A = sym.Matrix([[2, 3, 1], [1, 1, 2], [1, 1, 1]]) B = sym.Matri…

線形代数。行列の積。積 AB が定義されるものとされないもの (Python 3: class (クラス), NumPy: shape, dot())

使用するライブラリ NumPy Python 3 コード mat_dot.py #!/usr/bin/env python3 """(docstring) """ import numpy as np class MatDot: """(docstring) """ def __init__(self, A, B): """(docstring) """ self.MD_A = A self.MD_B = B def mat_dot_func(sel…

線形代数。行列の和。A + B が定義されるものとされないもの (Python 3: class (クラス), NumPy: shape)

使用するライブラリ NumPy Python 3 コード mat_add.py #!/usr/bin/env python3 """(docstring) """ import numpy as np class MatAdd: """(docstring) """ def __init__(self, A, B): """(docstring) """ self.MA_A = A self.MA_B = B def mat_add_func(sel…

線形代数。行列の相等 (Python 3: values(), SymPy: Matrix(), Eq())

使用するライブラリ SymPy Python 3 コード eq_mat.py #!/usr/bin/env python3 """(docstring) """ import sympy as sym def eq_mat(): """(docstirng) """ u, v, w, x, y, z = sym.symbols('u v w x y z') A = sym.Matrix([[x, y, z], [u, v, w]]) B = sym.…