Pythonによる固有ベクトルと固有値の実装
メニューを表示するにはスワイプしてください
固有値と固有ベクトルの計算
12345678910111213import numpy as np from numpy.linalg import eig # Define matrix A (square matrix) A = np.array([[2, 1], [1, 2]]) # Solve for eigenvalues and eigenvectors eigenvalues, eigenvectors = eig(A) # Print eigenvalues and eigenvectors print(f'Eigenvalues:\n{eigenvalues}') print(f'Eigenvectors:\n{eigenvectors}')
eig()ライブラリのnumpyは、次の方程式の解を計算。
eigenvalues: 固有ベクトルをスケーリングするスカラーλのリストeigenvectors: 列として表されるv(変換下で変化しない方向)
各ペアの検証(重要なステップ)
1234567891011121314151617import numpy as np from numpy.linalg import eig # Define matrix A (square matrix) A = np.array([[2, 1], [1, 2]]) # Solve for eigenvalues and eigenvectors eigenvalues, eigenvectors = eig(A) # Verify that A @ v = λ * v for each eigenpair for i in range(len(eigenvalues)): print(f'Pair {i + 1}:') λ = eigenvalues[i] v = eigenvectors[:, i].reshape(-1, 1) print(f'A * v:\n{A @ v}') print(f'lambda * v:\n{λ * v}')
これは次を確認します:
Av=λv両辺がほぼ一致していれば、正しさが確認されます。これが理論的性質を数値的に検証する方法です。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 12
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
Pythonによる固有ベクトルと固有値の実装
固有値と固有ベクトルの計算
12345678910111213import numpy as np from numpy.linalg import eig # Define matrix A (square matrix) A = np.array([[2, 1], [1, 2]]) # Solve for eigenvalues and eigenvectors eigenvalues, eigenvectors = eig(A) # Print eigenvalues and eigenvectors print(f'Eigenvalues:\n{eigenvalues}') print(f'Eigenvectors:\n{eigenvectors}')
eig()ライブラリのnumpyは、次の方程式の解を計算。
eigenvalues: 固有ベクトルをスケーリングするスカラーλのリストeigenvectors: 列として表されるv(変換下で変化しない方向)
各ペアの検証(重要なステップ)
1234567891011121314151617import numpy as np from numpy.linalg import eig # Define matrix A (square matrix) A = np.array([[2, 1], [1, 2]]) # Solve for eigenvalues and eigenvectors eigenvalues, eigenvectors = eig(A) # Verify that A @ v = λ * v for each eigenpair for i in range(len(eigenvalues)): print(f'Pair {i + 1}:') λ = eigenvalues[i] v = eigenvectors[:, i].reshape(-1, 1) print(f'A * v:\n{A @ v}') print(f'lambda * v:\n{λ * v}')
これは次を確認します:
Av=λv両辺がほぼ一致していれば、正しさが確認されます。これが理論的性質を数値的に検証する方法です。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 12