Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Implementering af Egenvektorer og Egenværdier i Python | Grundlæggende Lineær Algebra
Matematik for Datavidenskab

bookImplementering af Egenvektorer og Egenværdier i Python

Beregning af egenværdier og egenvektorer

12345678910111213
import 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}')
copy

eig() fra numpy-biblioteket beregner løsningerne til ligningen:

Av=λvA v = \lambda v
  • eigenvalues: en liste af skalarer λ\lambda, der skalerer egenvektorer;
  • eigenvectors: kolonner, der repræsenterer vv (retninger, der ikke ændres under transformation).

Validering af hvert par (Nøgletrin)

1234567891011121314151617
import 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}')
copy

Dette kontrollerer om:

Av=λvA v = \lambda v

De to sider skal stemme overens, hvilket bekræfter korrektheden. Dette er måden, hvorpå vi numerisk validerer teoretiske egenskaber.

question mark

Hvad returnerer np.linalg.eig(A)?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 12

Spørg AI

expand

Spørg AI

ChatGPT

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

bookImplementering af Egenvektorer og Egenværdier i Python

Stryg for at vise menuen

Beregning af egenværdier og egenvektorer

12345678910111213
import 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}')
copy

eig() fra numpy-biblioteket beregner løsningerne til ligningen:

Av=λvA v = \lambda v
  • eigenvalues: en liste af skalarer λ\lambda, der skalerer egenvektorer;
  • eigenvectors: kolonner, der repræsenterer vv (retninger, der ikke ændres under transformation).

Validering af hvert par (Nøgletrin)

1234567891011121314151617
import 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}')
copy

Dette kontrollerer om:

Av=λvA v = \lambda v

De to sider skal stemme overens, hvilket bekræfter korrektheden. Dette er måden, hvorpå vi numerisk validerer teoretiske egenskaber.

question mark

Hvad returnerer np.linalg.eig(A)?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 12
some-alt