Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Implementatie van Eigenvectoren en Eigenwaarden in Python | Grondslagen van Lineaire Algebra
Wiskunde voor Data Science

bookImplementatie van Eigenvectoren en Eigenwaarden in Python

Eigenwaarden en eigenvectoren berekenen

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() uit de numpy-bibliotheek berekent de oplossingen van de vergelijking:

Av=λvA v = \lambda v
  • eigenvalues: een lijst van scalairen λ\lambda die de eigenvectoren schalen;
  • eigenvectors: kolommen die vv voorstellen (richtingen die niet veranderen onder transformatie).

Valideren van Elk Paar (Kernstap)

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

Dit controleert of:

Av=λvA v = \lambda v

De twee zijden moeten nauwkeurig overeenkomen, wat de correctheid bevestigt. Op deze manier worden theoretische eigenschappen numeriek gevalideerd.

question mark

Wat geeft np.linalg.eig(A) terug?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 12

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 1.96

bookImplementatie van Eigenvectoren en Eigenwaarden in Python

Veeg om het menu te tonen

Eigenwaarden en eigenvectoren berekenen

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() uit de numpy-bibliotheek berekent de oplossingen van de vergelijking:

Av=λvA v = \lambda v
  • eigenvalues: een lijst van scalairen λ\lambda die de eigenvectoren schalen;
  • eigenvectors: kolommen die vv voorstellen (richtingen die niet veranderen onder transformatie).

Valideren van Elk Paar (Kernstap)

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

Dit controleert of:

Av=λvA v = \lambda v

De twee zijden moeten nauwkeurig overeenkomen, wat de correctheid bevestigt. Op deze manier worden theoretische eigenschappen numeriek gevalideerd.

question mark

Wat geeft np.linalg.eig(A) terug?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 12
some-alt