Bird
0
0

You have two matrices:

hard📝 Application Q15 of 15
SciPy - Linear Algebra (scipy.linalg)
You have two matrices:
M = np.array([[1, 2], [3, 4]])
N = np.array([[2, 0], [1, 2]])

Which code correctly computes the product P = M x N using scipy?
A<code>from scipy.linalg import dot P = dot(M, N)</code>
B<code>import numpy as np P = np.dot(M, N)</code>
C<code>from scipy.linalg import matmul P = matmul(M, N)</code>
D<code>from scipy.linalg import inv P = inv(M) * N</code>
Step-by-Step Solution
Solution:
  1. Step 1: Identify correct matrix multiplication function

    Scipy.linalg does not have dot or matmul functions; numpy provides np.dot() for matrix multiplication.
  2. Step 2: Check options for correctness

    import numpy as np P = np.dot(M, N) uses np.dot(M, N) which correctly multiplies matrices M and N. from scipy.linalg import inv P = inv(M) * N incorrectly uses inverse and element-wise multiplication.
  3. Final Answer:

    import numpy as np P = np.dot(M, N) -> Option B
  4. Quick Check:

    Matrix product = np.dot() [OK]
Quick Trick: Use np.dot() for matrix multiplication [OK]
Common Mistakes:
MISTAKES
  • Using inv() instead of multiplication
  • Assuming scipy.linalg has dot or matmul
  • Using * for matrix multiplication

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SciPy Quizzes