Implementering af Egenvektorer og Egenværdier i Python
Beregning af egenværdier og egenvektorer
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() fra numpy-biblioteket beregner løsningerne til ligningen:
eigenvalues: en liste af skalarer λ, der skalerer egenvektorer;eigenvectors: kolonner, der repræsenterer v (retninger, der ikke ændres under transformation).
Validering af hvert par (Nøgletrin)
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}')
Dette kontrollerer om:
Av=λvDe to sider skal stemme overens, hvilket bekræfter korrektheden. Dette er måden, hvorpå vi numerisk validerer teoretiske egenskaber.
Var alt klart?
Tak for dine kommentarer!
Sektion 4. Kapitel 12
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 1.96
Implementering af Egenvektorer og Egenværdier i Python
Stryg for at vise menuen
Beregning af egenværdier og egenvektorer
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() fra numpy-biblioteket beregner løsningerne til ligningen:
eigenvalues: en liste af skalarer λ, der skalerer egenvektorer;eigenvectors: kolonner, der repræsenterer v (retninger, der ikke ændres under transformation).
Validering af hvert par (Nøgletrin)
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}')
Dette kontrollerer om:
Av=λvDe to sider skal stemme overens, hvilket bekræfter korrektheden. Dette er måden, hvorpå vi numerisk validerer teoretiske egenskaber.
Var alt klart?
Tak for dine kommentarer!
Sektion 4. Kapitel 12