Bird
Raised Fist0
NumPydata~30 mins

NumPy and scientific computing ecosystem - Mini Project: Build & Apply

Choose your learning style10 modes available
Exploring NumPy and the Scientific Computing Ecosystem
📖 Scenario: You are working as a data analyst for a small weather station. You have collected temperature data for a week and want to analyze it using NumPy and related scientific computing tools.
🎯 Goal: Build a simple NumPy-based program to store temperature data, configure a threshold, filter temperatures above the threshold, and display the filtered results.
📋 What You'll Learn
Create a NumPy array with exact temperature values
Define a threshold variable for filtering
Use NumPy boolean indexing to filter temperatures
Print the filtered temperature array
💡 Why This Matters
🌍 Real World
Analyzing temperature data helps weather stations report hot days and prepare forecasts.
💼 Career
Data analysts and scientists use NumPy to efficiently process and analyze numerical data like temperatures.
Progress0 / 4 steps
1
DATA SETUP: Create a NumPy array with temperature data
Import NumPy as np and create a NumPy array called temperatures with these exact values: 23.5, 25.0, 19.8, 22.1, 26.3, 24.7, 20.0.
NumPy
Hint

Use np.array([...]) to create the array with the exact temperature values.

2
CONFIGURATION: Define a temperature threshold
Create a variable called threshold and set it to 24.0 to use for filtering temperatures.
NumPy
Hint

Just assign the number 24.0 to the variable threshold.

3
CORE LOGIC: Filter temperatures above the threshold
Create a new NumPy array called hot_days that contains only the temperatures from temperatures that are greater than threshold using NumPy boolean indexing.
NumPy
Hint

Use temperatures > threshold inside the brackets to select values above the threshold.

4
OUTPUT: Print the filtered temperatures
Print the hot_days array to display the temperatures above the threshold.
NumPy
Hint

Use print(hot_days) to show the filtered temperatures.

Practice

(1/5)
1. What is the main purpose of NumPy in scientific computing?
easy
A. To create graphical user interfaces
B. To write web applications
C. To manage databases
D. To provide fast and efficient array operations for numerical data

Solution

  1. Step 1: Understand NumPy's role

    NumPy is designed to handle numerical data efficiently using arrays.
  2. Step 2: Compare with other options

    Creating graphical user interfaces, managing databases, and writing web applications are unrelated to NumPy's purpose in scientific computing.
  3. Final Answer:

    To provide fast and efficient array operations for numerical data -> Option D
  4. Quick Check:

    NumPy = fast numerical arrays [OK]
Hint: NumPy is all about fast number arrays [OK]
Common Mistakes:
  • Confusing NumPy with GUI or web tools
  • Thinking NumPy manages databases
  • Assuming NumPy is for general programming
2. Which of the following is the correct way to import NumPy with its common alias?
easy
A. import np as numpy
B. import numpy as np
C. from numpy import *
D. import numpy as numpy

Solution

  1. Step 1: Recall standard import syntax

    The common and recommended way is 'import numpy as np' for short alias.
  2. Step 2: Check other options

    'import np as numpy' has invalid syntax, 'import numpy as numpy' uses a redundant alias, 'from numpy import *' imports all without the np alias.
  3. Final Answer:

    import numpy as np -> Option B
  4. Quick Check:

    Standard alias = np [OK]
Hint: Use 'import numpy as np' for short and clear code [OK]
Common Mistakes:
  • Using wrong alias syntax
  • Importing all without alias
  • Confusing alias and module names
3. What will be the output of this code?
import numpy as np
arr = np.array([1, 2, 3])
print(arr * 2)
medium
A. [2 4 6]
B. [1 2 3 1 2 3]
C. [3 4 5]
D. Error: unsupported operand

Solution

  1. Step 1: Understand array multiplication

    Multiplying a NumPy array by a number multiplies each element by that number.
  2. Step 2: Calculate element-wise multiplication

    Each element in [1, 2, 3] multiplied by 2 gives [2, 4, 6].
  3. Final Answer:

    [2 4 6] -> Option A
  4. Quick Check:

    Array * scalar = element-wise multiply [OK]
Hint: Array * number multiplies each element [OK]
Common Mistakes:
  • Thinking it concatenates arrays
  • Expecting addition instead of multiplication
  • Confusing with Python list behavior
4. Identify the error in this code snippet:
import numpy as np
arr = np.array([1, 2, 3])
print(arr + '2')
medium
A. SyntaxError due to wrong print statement
B. It will add 2 to each element
C. TypeError because you cannot add string to array
D. It will concatenate '2' to each element

Solution

  1. Step 1: Check operation types

    Adding a string '2' to a numeric NumPy array causes a type error.
  2. Step 2: Understand error cause

    NumPy cannot add string to integer array elements directly.
  3. Final Answer:

    TypeError because you cannot add string to array -> Option C
  4. Quick Check:

    Array + string = TypeError [OK]
Hint: NumPy arrays need matching types for operations [OK]
Common Mistakes:
  • Expecting automatic conversion
  • Thinking it concatenates strings
  • Ignoring type mismatch errors
5. You have two NumPy arrays:
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])

How do you create a new array that contains the element-wise sum of a and b?
hard
A. np.add(a, b)
B. a + b + 1
C. np.concatenate((a, b))
D. a * b

Solution

  1. Step 1: Understand element-wise addition

    NumPy's np.add function adds arrays element-wise.
  2. Step 2: Check other options

    'a + b + 1' adds an extra 1, np.concatenate((a, b)) joins arrays end-to-end, 'a * b' multiplies elements pairwise.
  3. Final Answer:

    np.add(a, b) -> Option A
  4. Quick Check:

    np.add = element-wise sum [OK]
Hint: Use np.add for clear element-wise addition [OK]
Common Mistakes:
  • Using + 1 mistakenly
  • Confusing concatenate with add
  • Using multiplication instead of addition
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