Bird
Raised Fist0
SciPydata~10 mins

First SciPy computation - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to import the SciPy library.

SciPy
import [1]
Drag options to blanks, or click blank then click option'
Ascipy
Bnumpy
Cpandas
Dmatplotlib
Attempts:
3 left
💡 Hint
Common Mistakes
Importing numpy instead of scipy
Forgetting to import the library
Using incorrect library names
2fill in blank
medium

Complete the code to calculate the mean of the array using SciPy.

SciPy
from scipy import stats

data = [1, 2, 3, 4, 5]
mean_value = stats.[1](data).mean
Drag options to blanks, or click blank then click option'
Amedian
Bdescribe
Cvariance
Dmode
Attempts:
3 left
💡 Hint
Common Mistakes
Using mode or median which do not return mean directly
Trying to call mean on a list
Using variance which returns variance, not mean
3fill in blank
hard

Fix the error in the code to compute the Euclidean distance between two points using SciPy.

SciPy
from scipy.spatial import distance

point1 = (1, 2)
point2 = (4, 6)
dist = distance.[1](point1, point2)
Drag options to blanks, or click blank then click option'
Ahamming
Bcosine
Cmanhattan
Deuclidean
Attempts:
3 left
💡 Hint
Common Mistakes
Using cosine which measures angle similarity
Using manhattan which sums absolute differences
Using hamming which counts differing bits
4fill in blank
hard

Fill both blanks to create a dictionary of word lengths for words longer than 3 characters.

SciPy
words = ['apple', 'bat', 'carrot', 'dog']
lengths = {word: [1] for word in words if len(word) [2] 3}
Drag options to blanks, or click blank then click option'
Alen(word)
B>
C<
Dword
Attempts:
3 left
💡 Hint
Common Mistakes
Using word instead of len(word) for value
Using less than instead of greater than in condition
Not filtering words by length
5fill in blank
hard

Fill all three blanks to create a dictionary of uppercase words and their lengths for words longer than 3 characters.

SciPy
words = ['apple', 'bat', 'carrot', 'dog']
result = { [1]: [2] for w in words if len(w) [3] 3}
Drag options to blanks, or click blank then click option'
Aw.upper()
Blen(w)
C>
Dw.lower()
Attempts:
3 left
💡 Hint
Common Mistakes
Using lowercase instead of uppercase for keys
Not filtering words by length
Using word instead of length for values

Practice

(1/5)
1. What is the main purpose of the SciPy library in Python?
easy
A. To manage databases
B. To create web applications
C. To perform scientific and mathematical computations easily
D. To design user interfaces

Solution

  1. Step 1: Understand SciPy's role

    SciPy is designed for scientific and mathematical computations. Options for managing databases, creating web applications, and designing user interfaces do not match.
  2. Final Answer:

    To perform scientific and mathematical computations easily -> Option C
  3. Quick Check:

    SciPy = scientific math library [OK]
Hint: SciPy is for science and math, not web or UI [OK]
Common Mistakes:
  • Confusing SciPy with web frameworks
  • Thinking SciPy manages databases
  • Assuming SciPy is for UI design
2. Which of the following is the correct way to import the SciPy square root function?
easy
A. from scipy import sqrt
B. from scipy.special import sqrt
C. from scipy import math.sqrt
D. from scipy import sqrt as sp_sqrt

Solution

  1. Step 1: Recall SciPy import syntax

    sqrt is in scipy.special, so from scipy.special import sqrt works. Direct from scipy import sqrt fails as sqrt is not in top-level scipy (A,D); math.sqrt is separate module (B).
  2. Final Answer:

    from scipy.special import sqrt -> Option B
  3. Quick Check:

    from scipy.special import sqrt [OK]
Hint: Use scipy.special for sqrt [OK]
Common Mistakes:
  • Importing sqrt directly from scipy
  • Using incorrect module paths
  • Trying to import math.sqrt from scipy
3. What is the output of this code?
import numpy as np
from scipy import special
x = np.array([0, 1, 2])
y = special.expit(x)
print(y)
medium
A. [0.5 0.73105858 0.88079708]
B. [1. 2. 7.3890561]
C. [0. 1. 2.]
D. [0. 0.5 0.75]

Solution

  1. Step 1: Understand special.expit function

    special.expit computes sigmoid 1 / (1 + exp(-x)): sigmoid(0)=0.5, sigmoid(1)≈0.73105858, sigmoid(2)≈0.88079708 matching [0.5 0.73105858 0.88079708].
  2. Final Answer:

    [0.5 0.73105858 0.88079708] -> Option A
  3. Quick Check:

    sigmoid([0,1,2]) = [0.5 0.73105858 0.88079708] [OK]
Hint: expit = sigmoid function, check values at 0,1,2 [OK]
Common Mistakes:
  • Confusing expit with exponential
  • Expecting raw input array as output
  • Mixing up output with other functions
4. Identify the error in this code snippet:
from scipy import sqrt
result = sqrt(16)
print(result)
medium
A. print statement syntax is incorrect
B. sqrt function requires two arguments
C. Missing numpy import for sqrt
D. sqrt is not directly in scipy, import from scipy.special

Solution

  1. Step 1: Check import correctness

    sqrt is not in top-level scipy (needs scipy.special); function takes one argument; no numpy required; print is correct.
  2. Final Answer:

    sqrt is not directly in scipy, import from scipy.special -> Option D
  3. Quick Check:

    Import path error = sqrt is not directly in scipy, import from scipy.special [OK]
Hint: sqrt is in scipy.special, not scipy directly [OK]
Common Mistakes:
  • Assuming sqrt is in scipy root module
  • Thinking sqrt needs multiple arguments
  • Confusing print syntax with Python 2
5. You want to compute the Bessel function of the first kind for values [0, 1, 2] using SciPy. Which code snippet correctly does this?
hard
A. from scipy.special import jv import numpy as np x = np.array([0,1,2]) result = jv(0, x) print(result)
B. import scipy x = [0,1,2] result = scipy.bessel(0, x) print(result)
C. from scipy import bessel x = [0,1,2] result = bessel.jv(0, x) print(result)
D. from scipy.special import jn x = [0,1,2] result = jn(x, 0) print(result)

Solution

  1. Step 1: Identify correct function and import

    Bessel function of first kind: jv(order, x) from scipy.special. Code with from scipy.special import jv, np.array x, jv(0, x) works; others have wrong imports/functions/arguments.
  2. Final Answer:

    from scipy.special import jv import numpy as np x = np.array([0,1,2]) result = jv(0, x) print(result) -> Option A
  3. Quick Check:

    jv(0, x) from scipy.special [OK]
Hint: Use jv(order, x) from scipy.special for Bessel function [OK]
Common Mistakes:
  • Using wrong function names like bessel or jn incorrectly
  • Swapping arguments order in jn or jv
  • Not importing numpy for array input
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard