📖 Scenario: Imagine you have a list of daily temperatures in Celsius for a week. You want to convert these temperatures to Fahrenheit using a simple formula. This project will help you practice how to perform scalar operations on arrays using NumPy.
🎯 Goal: You will create a NumPy array of temperatures in Celsius, define the conversion formula as a scalar operation, apply it to the array, and then display the converted temperatures in Fahrenheit.
📋 What You'll Learn
Create a NumPy array with exact temperature values
Define a scalar value for the conversion formula
Apply scalar operations to the NumPy array
Print the resulting array with converted temperatures
💡 Why This Matters
🌍 Real World
Converting temperature units is common in weather data analysis and scientific research.
💼 Career
Understanding scalar operations on arrays is fundamental for data manipulation and feature engineering in data science roles.
Progress0 / 4 steps
1
Create a NumPy array of temperatures in Celsius
Import the numpy library as np. Then create a NumPy array called temps_celsius with these exact values: 20, 22, 19, 24, 21, 23, 20.
NumPy
Hint
Use np.array([...]) to create the array with the exact temperature values.
2
Define scalar values for the conversion formula
Create two variables: multiplier set to 1.8 and offset set to 32. These will be used in the formula to convert Celsius to Fahrenheit.
NumPy
Hint
Assign the exact values to multiplier and offset as floats or integers.
3
Apply scalar operations to convert Celsius to Fahrenheit
Create a new NumPy array called temps_fahrenheit by multiplying temps_celsius by multiplier and then adding offset. Use the exact variable names.
NumPy
Hint
Use the formula: Fahrenheit = Celsius * multiplier + offset.
4
Print the converted temperatures in Fahrenheit
Print the temps_fahrenheit array to display the converted temperatures.
NumPy
Hint
Use print(temps_fahrenheit) to show the result.
Practice
(1/5)
1. What happens when you add a scalar value to a NumPy array? arr = np.array([1, 2, 3]) result = arr + 5
easy
A. 5 is added only to the first element
B. The array becomes a scalar value 5
C. 5 is added to each element of the array
D. An error occurs because you cannot add a scalar to an array
Solution
Step 1: Understand scalar addition on arrays
Adding a scalar to a NumPy array adds that scalar to every element individually.
Step 2: Apply addition to each element
Each element in [1, 2, 3] gets 5 added, resulting in [6, 7, 8].
Final Answer:
5 is added to each element of the array -> Option C
Quick Check:
Scalar + array = element-wise addition [OK]
Hint: Scalar operations apply to every element individually [OK]
Common Mistakes:
Thinking scalar adds only to first element
Expecting an error when adding scalar
Confusing scalar with array addition
2. Which of the following is the correct syntax to multiply every element of a NumPy array arr by 3?
easy
A. arr * 3
B. arr * [3]
C. arr * arr[3]
D. arr * (3,)
Solution
Step 1: Identify scalar multiplication syntax
Multiplying an array by a scalar uses the * operator with a number, like arr * 3.
Step 2: Check other options
arr * [3] tries to multiply by a list, arr * arr[3] accesses an element (may cause error if index out of range), arr * (3,) is a tuple, not scalar.
Final Answer:
arr * 3 -> Option A
Quick Check:
Scalar multiplication uses * scalar [OK]
Hint: Use * with a number, not list or tuple [OK]
Common Mistakes:
Using list or tuple instead of scalar
Accessing array element incorrectly
Confusing scalar with array
3. What is the output of the following code?
import numpy as np
arr = np.array([2, 4, 6])
result = arr - 1
print(result)
medium
A. [3 5 7]
B. [1 3 5]
C. [2 4 6]
D. Error: unsupported operand
Solution
Step 1: Understand scalar subtraction on array
Subtracting 1 from each element in [2, 4, 6] results in [1, 3, 5].
Step 2: Confirm output matches expected array
The print statement outputs the array as [1 3 5] without commas.
Final Answer:
[1 3 5] -> Option B
Quick Check:
Array - scalar subtracts from each element [OK]
Hint: Subtract scalar from each element for result [OK]
Common Mistakes:
Expecting commas in printed array
Adding instead of subtracting
Thinking operation causes error
4. The following code throws an error. What is the cause?
import numpy as np
arr = np.array([1, 2, 3])
result = arr + '5'
print(result)
medium
A. Cannot add string scalar to numeric array
B. Array is not defined
C. Missing import statement
D. Syntax error in addition
Solution
Step 1: Identify data types involved in addition
arr is numeric array, '5' is a string scalar. NumPy cannot add string to numbers.
Step 2: Understand error cause
Adding string to numeric array causes TypeError because types mismatch.
Final Answer:
Cannot add string scalar to numeric array -> Option A
Quick Check:
Scalar type must match array type [OK]
Hint: Scalar must be number, not string, for numeric arrays [OK]
Common Mistakes:
Thinking import is missing
Confusing syntax error with type error
Assuming array is undefined
5. You have a NumPy array arr = np.array([10, 20, 30, 40]). You want to reduce each element by 10% using scalar operations. Which code correctly does this?
hard
A. arr + 0.9
B. arr - 0.1
C. arr / 10
D. arr * 0.9
Solution
Step 1: Understand reducing by 10%
Reducing by 10% means multiplying by 90% or 0.9.
Step 2: Apply scalar multiplication
Multiplying arr by 0.9 scales each element down by 10%.
Step 3: Check other options
Subtracting 0.1 reduces by fixed amount, dividing by 10 reduces by 90%, adding 0.9 increases values.
Final Answer:
arr * 0.9 -> Option D
Quick Check:
Multiply by 0.9 to reduce by 10% [OK]
Hint: Multiply by 0.9 to reduce by 10% [OK]
Common Mistakes:
Subtracting 0.1 instead of 10%
Dividing instead of multiplying
Adding instead of reducing
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.