What happens when you add a scalar to a NumPy array?
The scalar is added to each element of the array individually. This is called broadcasting.
Click to reveal answer
beginner
How does multiplying a NumPy array by a scalar affect the array?
Each element in the array is multiplied by the scalar, scaling all values by that number.
Click to reveal answer
beginner
What is the result of subtracting a scalar from a NumPy array?
The scalar is subtracted from each element of the array, reducing each value by that scalar.
Click to reveal answer
beginner
Can you divide a NumPy array by a scalar? What happens?
Yes, dividing a NumPy array by a scalar divides each element by that scalar, scaling down the values.
Click to reveal answer
intermediate
Why are scalar operations on arrays useful in data science?
They allow quick and easy element-wise transformations on datasets without writing loops, making code simpler and faster.
Click to reveal answer
What does adding a scalar to a NumPy array do?
AAdds the scalar to the array shape
BAdds the scalar only to the first element
CAdds the scalar to each element of the array
DThrows an error
✗ Incorrect
Adding a scalar to a NumPy array adds that scalar to every element individually.
If you multiply a NumPy array by 0, what is the result?
AAn error occurs
BThe array remains unchanged
CEach element doubles
DEach element becomes 0
✗ Incorrect
Multiplying by 0 sets every element in the array to 0.
Which operation scales all elements of a NumPy array by the same number?
AAdding a scalar
BMultiplying by a scalar
CChanging the array shape
DSubtracting a scalar
✗ Incorrect
Multiplying by a scalar scales all elements by that number.
What happens if you divide a NumPy array by 1?
AEach element is divided by 1, so the array stays the same
BEach element becomes 1
CEach element doubles
DAn error occurs
✗ Incorrect
Dividing by 1 leaves each element unchanged.
Why are scalar operations on arrays preferred over loops in NumPy?
AThey are faster and use less code
BThey are slower but easier to write
CThey require more memory
DThey only work on 1D arrays
✗ Incorrect
Scalar operations use optimized code internally, making them faster and simpler than loops.
Explain how scalar addition works on a NumPy array and why it is useful.
Think about how adding one number affects every item in a list.
You got /4 concepts.
Describe the effect of multiplying a NumPy array by a scalar and give a real-life example.
Imagine increasing all prices by 10%.
You got /3 concepts.
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.