Bird
Raised Fist0
NumPydata~5 mins

Creating boolean arrays in NumPy - Quick Revision & Summary

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is a boolean array in numpy?
A boolean array in numpy is an array where each element is either True or False. It is often used for filtering or masking data.
Click to reveal answer
beginner
How do you create a boolean array from a numpy array based on a condition?
You apply a condition directly to a numpy array, which returns a boolean array. For example, arr > 5 returns True for elements greater than 5 and False otherwise.
Click to reveal answer
beginner
What numpy function can create a boolean array filled with True or False?
You can use numpy.ones(shape, dtype=bool) to create a boolean array filled with True, or numpy.zeros(shape, dtype=bool) to create one filled with False.
Click to reveal answer
beginner
How can boolean arrays help in real-life data filtering?
Boolean arrays let you select or ignore data easily. For example, in a list of temperatures, you can create a boolean array to find all days hotter than 30°C and then extract those days' data.
Click to reveal answer
beginner
What does the expression arr % 2 == 0 return when applied to a numpy array?
It returns a boolean array where each element is True if the corresponding element in arr is even, and False if it is odd.
Click to reveal answer
What type of values does a numpy boolean array contain?
AIntegers
BTrue or False
CStrings
DFloats
Which numpy function creates a boolean array filled with False?
Anumpy.zeros(shape, dtype=bool)
Bnumpy.ones(shape, dtype=bool)
Cnumpy.empty(shape, dtype=bool)
Dnumpy.full(shape, True)
What does the expression arr > 10 return?
AA boolean array where elements are True if > 10
BAn array of numbers greater than 10
CA sum of elements greater than 10
DAn error
How can boolean arrays be used in data filtering?
ATo change data types
BTo create new columns
CTo select elements that meet a condition
DTo sort data
What is the dtype of a boolean numpy array?
Aint
Bfloat
Cstr
Dbool
Explain how to create a boolean array from a numpy array using a condition. Give a simple example.
Think about how you check if numbers are bigger than a value.
You got /3 concepts.
    Describe two ways to create boolean arrays in numpy and when you might use each.
    One way uses existing data, the other creates new arrays filled with True or False.
    You got /3 concepts.

      Practice

      (1/5)
      1. What does a boolean array in numpy represent?
      easy
      A. An array of integers only
      B. An array of True/False values based on a condition
      C. An array of strings
      D. An array with only zeros

      Solution

      1. Step 1: Understand boolean arrays

        A boolean array stores True or False for each element, usually from a condition.
      2. Step 2: Identify the correct description

        The description 'An array of True/False values based on a condition' matches what a boolean array represents. Others refer to integers, strings, or zeros.
      3. Final Answer:

        An array of True/False values based on a condition -> Option B
      4. Quick Check:

        Boolean array = True/False values [OK]
      Hint: Boolean arrays always hold True or False values [OK]
      Common Mistakes:
      • Thinking boolean arrays hold numbers or strings
      • Confusing boolean arrays with integer arrays
      2. Which of the following is the correct way to create a boolean array from a numpy array arr to check where elements are greater than 5?
      easy
      A. bool_arr = arr > 5
      B. bool_arr = arr == 5
      C. bool_arr = arr >= 5
      D. bool_arr = arr < 5

      Solution

      1. Step 1: Understand the condition for boolean array

        We want True where elements are greater than 5, so the condition is arr > 5.
      2. Step 2: Match the correct syntax

        bool_arr = arr > 5 uses arr > 5, which is correct. arr >= 5 checks greater than or equal to 5, arr == 5 checks equality to 5, and arr < 5 checks less than 5.
      3. Final Answer:

        bool_arr = arr > 5 -> Option A
      4. Quick Check:

        Condition for > 5 is arr > 5 [OK]
      Hint: Use comparison operators directly on arrays for boolean arrays [OK]
      Common Mistakes:
      • Using == instead of > for greater than
      • Confusing >= with >
      • Using wrong comparison operator
      3. What is the output of the following code?
      import numpy as np
      arr = np.array([2, 7, 4, 9])
      bool_arr = arr < 5
      print(bool_arr)
      medium
      A. [True False True False]
      B. [False True False True]
      C. [True True True True]
      D. [False False False False]

      Solution

      1. Step 1: Evaluate the condition arr < 5 for each element

        Elements: 2 < 5 is True, 7 < 5 is False, 4 < 5 is True, 9 < 5 is False.
      2. Step 2: Form the boolean array

        The boolean array is [True, False, True, False].
      3. Final Answer:

        [True False True False] -> Option A
      4. Quick Check:

        Check each element < 5 = [True False True False] [OK]
      Hint: Check each element against condition to form True/False array [OK]
      Common Mistakes:
      • Mixing up True and False values
      • Forgetting to use < operator correctly
      4. Identify the error in this code that tries to create a boolean array for elements equal to 10:
      import numpy as np
      arr = np.array([10, 5, 10, 3])
      bool_arr = arr = 10
      print(bool_arr)
      medium
      A. Array should be a list, not np.array
      B. Missing import statement for numpy
      C. Using '=' instead of '==' for comparison
      D. print statement syntax error

      Solution

      1. Step 1: Check the comparison operator

        The code uses arr = 10 which assigns 10 to arr, not compares.
      2. Step 2: Correct operator for comparison

        To compare elements to 10, use arr == 10 to create a boolean array.
      3. Final Answer:

        Using '=' instead of '==' for comparison -> Option C
      4. Quick Check:

        Comparison needs '==' not '=' [OK]
      Hint: Use '==' for comparison, '=' is assignment [OK]
      Common Mistakes:
      • Using single '=' instead of '=='
      • Confusing assignment with comparison
      5. Given a numpy array data = np.array([3, 8, 1, 6, 0]), how can you create a boolean array that is True for elements greater than 2 and less than 7?
      hard
      A. bool_arr = (data > 2) && (data < 7)
      B. bool_arr = data > 2 or data < 7
      C. bool_arr = data > 2 and data < 7
      D. bool_arr = (data > 2) & (data < 7)

      Solution

      1. Step 1: Understand element-wise logical operations in numpy

        Use bitwise operators & and | for element-wise AND/OR, not 'and' or 'or'.
      2. Step 2: Apply correct syntax for combined condition

        bool_arr = (data > 2) & (data < 7) uses (data > 2) & (data < 7), which is correct for element-wise AND.
      3. Final Answer:

        bool_arr = (data > 2) & (data < 7) -> Option D
      4. Quick Check:

        Use & for element-wise AND in numpy [OK]
      Hint: Use & for element-wise AND, not 'and' [OK]
      Common Mistakes:
      • Using 'and' instead of '&' for element-wise AND
      • Using '&&' which is invalid in Python
      • Using 'or' instead of '&' for AND condition