Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Implementierung von Eigenvektoren und Eigenwerten in Python | Grundlagen der Linearen Algebra
Mathematik für Data Science

bookImplementierung von Eigenvektoren und Eigenwerten in Python

Berechnung von Eigenwerten und Eigenvektoren

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() aus der Bibliothek numpy berechnet die Lösungen der Gleichung:

Av=λvA v = \lambda v
  • eigenvalues: eine Liste von Skalaren λ\lambda, die die Eigenvektoren skalieren;
  • eigenvectors: Spalten, die vv darstellen (Richtungen, die sich unter der Transformation nicht ändern).

Validierung jedes Paares (Schlüsselschritt)

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

Dies prüft, ob:

Av=λvA v = \lambda v

Die beiden Seiten sollten nahezu übereinstimmen, was die Korrektheit bestätigt. So werden theoretische Eigenschaften numerisch validiert.

question mark

Was gibt np.linalg.eig(A) zurück?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 12

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

Can you explain what eigenvalues and eigenvectors are in simple terms?

How do I interpret the output of the eigenvalues and eigenvectors in this example?

Why is it important to validate that \(A v = \lambda v\) for each eigenpair?

Awesome!

Completion rate improved to 1.96

bookImplementierung von Eigenvektoren und Eigenwerten in Python

Swipe um das Menü anzuzeigen

Berechnung von Eigenwerten und Eigenvektoren

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() aus der Bibliothek numpy berechnet die Lösungen der Gleichung:

Av=λvA v = \lambda v
  • eigenvalues: eine Liste von Skalaren λ\lambda, die die Eigenvektoren skalieren;
  • eigenvectors: Spalten, die vv darstellen (Richtungen, die sich unter der Transformation nicht ändern).

Validierung jedes Paares (Schlüsselschritt)

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

Dies prüft, ob:

Av=λvA v = \lambda v

Die beiden Seiten sollten nahezu übereinstimmen, was die Korrektheit bestätigt. So werden theoretische Eigenschaften numerisch validiert.

question mark

Was gibt np.linalg.eig(A) zurück?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 12
some-alt