Bird
Raised Fist0
NumPydata~5 mins

Scalar operations on arrays in NumPy - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
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
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
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
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
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
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

      1. Step 1: Understand scalar addition on arrays

        Adding a scalar to a NumPy array adds that scalar to every element individually.
      2. Step 2: Apply addition to each element

        Each element in [1, 2, 3] gets 5 added, resulting in [6, 7, 8].
      3. Final Answer:

        5 is added to each element of the array -> Option C
      4. 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

      1. Step 1: Identify scalar multiplication syntax

        Multiplying an array by a scalar uses the * operator with a number, like arr * 3.
      2. 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.
      3. Final Answer:

        arr * 3 -> Option A
      4. 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

      1. Step 1: Understand scalar subtraction on array

        Subtracting 1 from each element in [2, 4, 6] results in [1, 3, 5].
      2. Step 2: Confirm output matches expected array

        The print statement outputs the array as [1 3 5] without commas.
      3. Final Answer:

        [1 3 5] -> Option B
      4. 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

      1. Step 1: Identify data types involved in addition

        arr is numeric array, '5' is a string scalar. NumPy cannot add string to numbers.
      2. Step 2: Understand error cause

        Adding string to numeric array causes TypeError because types mismatch.
      3. Final Answer:

        Cannot add string scalar to numeric array -> Option A
      4. 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

      1. Step 1: Understand reducing by 10%

        Reducing by 10% means multiplying by 90% or 0.9.
      2. Step 2: Apply scalar multiplication

        Multiplying arr by 0.9 scales each element down by 10%.
      3. Step 3: Check other options

        Subtracting 0.1 reduces by fixed amount, dividing by 10 reduces by 90%, adding 0.9 increases values.
      4. Final Answer:

        arr * 0.9 -> Option D
      5. 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 unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard