Bird
0
0

What is wrong with this code snippet?

medium📝 Debug Q7 of 15
SciPy - Sparse Linear Algebra
What is wrong with this code snippet?
import numpy as np
from scipy.sparse.linalg import eigsh

D = np.array([[1, 0], [0, 2]])
vals, vecs = eigsh(D, k=2, which='LM')
print(vals)
Aeigsh requires a symmetric matrix, but D is not symmetric
Bk cannot be equal to matrix size for eigsh
CNo error; code runs correctly
Dwhich='LM' is invalid for eigsh
Step-by-Step Solution
Solution:
  1. Step 1: Check matrix symmetry

    Matrix D is diagonal and symmetric.
  2. Step 2: Validate parameters

    k=2 equals matrix size, which is allowed. which='LM' (largest magnitude) is valid.
  3. Final Answer:

    No error; code runs correctly -> Option C
  4. Quick Check:

    Valid parameters and symmetric matrix [OK]
Quick Trick: eigsh accepts k equal to matrix size [OK]
Common Mistakes:
  • Assuming k < matrix size always
  • Misunderstanding which='LM'
  • Thinking diagonal matrix is not symmetric

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SciPy Quizzes