Bird
0
0

You want to compute the integral of sin(x) from 0 to π using SciPy. Which code correctly does this?

hard📝 Application Q8 of 15
SciPy - Basics and Scientific Computing
You want to compute the integral of sin(x) from 0 to π using SciPy. Which code correctly does this?
Aimport scipy.integrate as integrate result = integrate.quad('sin(x)', 0, 3.14) print(result)
Bfrom scipy import integrate import numpy as np result, _ = integrate.quad(np.sin, 0, np.pi) print(result)
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:
  1. 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.
  2. 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.
  3. Final Answer:

    from scipy import integrate import numpy as np result, _ = integrate.quad(np.sin, 0, np.pi) print(result) -> Option B
  4. 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

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SciPy Quizzes