Cfrom scipy.integrate import quad
result = quad(np.sin(0), 0, np.pi)
print(result)
Dfrom scipy import integrate
result = integrate.quad(np.sin, 0, 3.14)
print(result)
Step-by-Step Solution
Solution:
Step 1: Check function and limits
from scipy import integrate
import numpy as np
result, _ = integrate.quad(np.sin, 0, np.pi)
print(result) correctly imports numpy and uses np.sin as the function, with limits 0 to np.pi.
Step 2: Analyze other options
import scipy.integrate as integrate
result = integrate.quad('sin(x)', 0, 3.14)
print(result) passes a string instead of a function; from scipy.integrate import quad
result = quad(np.sin(0), 0, np.pi)
print(result) calls np.sin(0) which evaluates to 0, not a function; from scipy import integrate
result = integrate.quad(np.sin, 0, 3.14)
print(result) misses import numpy as np causing NameError.
Final Answer:
from scipy import integrate
import numpy as np
result, _ = integrate.quad(np.sin, 0, np.pi)
print(result) -> Option B
Quick Check:
Use function and exact limits for integration [OK]
Quick Trick:Pass function, not string, to integrate.quad [OK]
Common Mistakes:
MISTAKES
Passing string instead of function
Calling function instead of passing it
Using approximate constants instead of np.pi
Master "Basics and Scientific Computing" in SciPy
9 interactive learning modes - each teaches the same concept differently