NumPy – Eigenvalues
Eigenvalues are a key concept in linear algebra used in:
- Machine learning
- Data science
- Physics
- Computer graphics
- Signal processing
In Python, NumPy provides a powerful function np.linalg.eig() to compute eigenvalues and eigenvectors easily.
What are Eigenvalues?
Eigenvalues are special scalar values associated with a square matrix that describe how a transformation scales a vector.
In simple terms:
Eigenvalues tell how much a matrix stretches or shrinks a vector.
Eigenvalue Equation
The fundamental equation is:
A v = λ v
Where:
- A = matrix
- v = eigenvector
- λ (lambda) = eigenvalue
Import NumPy
import numpy as np
1. Eigenvalues and Eigenvectors
import numpy as np
A = np.array([[4, 2],
[1, 3]])
eigenvalues, eigenvectors = np.linalg.eig(A)
print("Eigenvalues:", eigenvalues)
print("Eigenvectors:\n", eigenvectors)
Output:
Eigenvalues: [5. 2.]
Eigenvectors:
[[ 0.89442719 -0.70710678]
[ 0.4472136 0.70710678]]
Explanation
- Each eigenvalue corresponds to one eigenvector
- Eigenvectors show direction
- Eigenvalues show scaling factor
2. 3×3 Matrix Eigenvalues
import numpy as np
A = np.array([[1, 2, 3],
[0, 1, 4],
[5, 6, 0]])
eigenvalues, eigenvectors = np.linalg.eig(A)
print("Eigenvalues:", eigenvalues)
3. Real vs Complex Eigenvalues
Some matrices produce complex eigenvalues:
import numpy as np
A = np.array([[0, -1],
[1, 0]])
eigenvalues, eigenvectors = np.linalg.eig(A)
print(eigenvalues)
Output:
[0.+1.j 0.-1.j]
4. Verify Eigenvalue Equation
Check if:
A v = λ v
import numpy as np
A = np.array([[4, 2],
[1, 3]])
eigenvalues, eigenvectors = np.linalg.eig(A)
v = eigenvectors[:, 0]
λ = eigenvalues[0]
print(np.allclose(A @ v, λ * v))
Output:
True
Applications of Eigenvalues
Eigenvalues are used in:
1. Machine Learning
- PCA (Principal Component Analysis)
- Dimensionality reduction
2. Physics
- Quantum mechanics
- Vibration analysis
3. Computer Graphics
- Transformations
- 3D rotations
4. Data Science
- Feature extraction
- Covariance analysis
Why Eigenvalues are Important?
Eigenvalues help to:
- Understand matrix behavior
- Reduce data dimensions
- Identify patterns in data
- Solve complex systems
Eigenvalues vs Eigenvectors
| Concept | Meaning |
|---|---|
| Eigenvalue (λ) | Scaling factor |
| Eigenvector (v) | Direction of transformation |
Common Error
❌ Non-square matrix
ValueError: Last 2 dimensions of the array must be square
Solution:
Eigenvalues are only defined for square matrices.
Why Use NumPy?
Using NumPy allows:
- Fast computation of eigenvalues
- Reliable linear algebra functions
- Easy integration with AI/ML workflows
Combined with Python, it becomes essential for scientific computing.
Summary
Eigenvalues are powerful tools in linear algebra that describe how matrices transform space.
With NumPy, you can compute them easily using:
np.linalg.eig(A)
Conclusion
Understanding eigenvalues is essential for advanced data science, AI, and mathematics. NumPy makes this complex concept simple, fast, and practical for real-world applications.


0 Comments