Bird
Raised Fist0
NumPydata~20 mins

np.any() and np.all() in NumPy - Practice Problems & Coding Challenges

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
Challenge - 5 Problems
🎖️
np.any() and np.all() Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate
1:30remaining
Output of np.any() on a 2D array
What is the output of this code snippet?
NumPy
import numpy as np
arr = np.array([[False, False], [False, True]])
result = np.any(arr)
print(result)
ATrue
BFalse
C[False False False True]
D[False False False False]
Attempts:
2 left
💡 Hint
np.any() returns True if any element in the array is True.
❓ Predict Output
intermediate
1:30remaining
Using np.all() with axis parameter
What is the output of this code?
NumPy
import numpy as np
arr = np.array([[True, False, True], [True, True, True]])
result = np.all(arr, axis=1)
print(result)
A[True True]
B[True False]
C[False True]
D[False False]
Attempts:
2 left
💡 Hint
np.all() with axis=1 checks if all elements in each row are True.
❓ data_output
advanced
1:30remaining
Result shape after np.any() with axis
Given this array, what is the shape of the result after applying np.any(arr, axis=0)?
NumPy
import numpy as np
arr = np.array([[True, False, True], [False, False, True], [True, True, False]])
result = np.any(arr, axis=0)
print(result.shape)
A(3, 1)
B(1, 3)
C(2,)
D(3,)
Attempts:
2 left
💡 Hint
np.any with axis=0 reduces rows, keeping columns dimension.
🔧 Debug
advanced
1:30remaining
Identify the error in np.all() usage
What error will this code raise?
NumPy
import numpy as np
arr = np.array([1, 2, 3])
result = np.all(arr, axis=1)
print(result)
AAxisError: axis 1 is out of bounds for array of dimension 1
BTypeError: unsupported operand type(s) for all()
CNo error, prints True
DValueError: invalid axis value
Attempts:
2 left
💡 Hint
Check the dimension of the array and the axis parameter.
🚀 Application
expert
2:30remaining
Filter rows where all values are positive
Given this 2D array, which code snippet correctly filters rows where all values are positive?
NumPy
import numpy as np
arr = np.array([[1, 2, 3], [-1, 5, 6], [4, 0, 7], [8, 9, 10]])
Afiltered = arr[np.any(arr > 0, axis=1)]
Bfiltered = arr[np.all(arr > 0, axis=1)]
Cfiltered = arr[np.all(arr >= 0, axis=0)]
Dfiltered = arr[np.any(arr >= 0, axis=0)]
Attempts:
2 left
💡 Hint
Use np.all() to check all elements in each row are positive.

Practice

(1/5)
1. What does np.any() do when applied to a NumPy array?
easy
A. Returns True if at least one element is True
B. Returns True only if all elements are True
C. Returns the sum of all elements
D. Returns the number of True elements

Solution

  1. Step 1: Understand the function purpose

    np.any() checks if any element in the array is True.
  2. Step 2: Compare with other options

    It does not require all elements to be True, only one is enough.
  3. Final Answer:

    Returns True if at least one element is True -> Option A
  4. Quick Check:

    np.any() = True if any True [OK]
Hint: np.any() means 'any True?' if yes, returns True [OK]
Common Mistakes:
  • Confusing np.any() with np.all()
  • Thinking it counts True elements
  • Assuming it returns False if one element is False
2. Which of the following is the correct syntax to check if all elements in a NumPy array arr are True?
easy
A. np.any(arr)
B. np.all(arr, axis=1)
C. np.all(arr)
D. arr.any()

Solution

  1. Step 1: Identify the function for all True check

    np.all(arr) returns True only if all elements are True.
  2. Step 2: Check other options

    np.any(arr) checks if any element is True, arr.any() checks if any element is True, np.all(arr, axis=1) checks along axis 1, not whole array.
  3. Final Answer:

    np.all(arr) -> Option C
  4. Quick Check:

    np.all() = all True check [OK]
Hint: Use np.all(arr) to check if everything is True [OK]
Common Mistakes:
  • Using np.any() instead of np.all()
  • Confusing axis parameter usage
  • Using arr.any() or arr.all() without knowing difference
3. Given the array arr = np.array([[True, False], [True, True]]), what is the output of np.any(arr, axis=0)?
medium
A. [True, True]
B. [True, False]
C. [False, True]
D. [False, False]

Solution

  1. Step 1: Understand axis=0 operation

    Axis 0 means checking down each column for any True value.
  2. Step 2: Check each column

    First column: True and True -> any True = True
    Second column: False and True -> any True = True
  3. Final Answer:

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

    np.any(arr, axis=0) = column-wise any True [OK]
Hint: axis=0 checks columns; any True in column returns True [OK]
Common Mistakes:
  • Mixing axis=0 with axis=1
  • Confusing np.any() with np.all()
  • Misreading array shape
4. What is wrong with this code snippet?
import numpy as np
arr = np.array([1, 2, 3, 0])
result = np.all(arr)
print(result)
medium
A. np.all() cannot be used on numeric arrays
B. np.all() returns False because 0 is treated as False
C. Syntax error in np.all() usage
D. np.all() returns True regardless of values

Solution

  1. Step 1: Understand np.all() on numeric arrays

    np.all() treats 0 as False and non-zero as True.
  2. Step 2: Analyze the array values

    Array has 0, which is False, so np.all(arr) returns False.
  3. Final Answer:

    np.all() returns False because 0 is treated as False -> Option B
  4. Quick Check:

    np.all([1,2,3,0]) = False due to zero [OK]
Hint: np.all() treats 0 as False, so result is False [OK]
Common Mistakes:
  • Thinking np.all() only works on booleans
  • Expecting True despite zero in array
  • Assuming syntax error
5. You have a 2D NumPy array data representing test results where True means pass and False means fail. How do you find which rows have all tests passed?
hard
A. np.any(data, axis=0)
B. np.any(data, axis=1)
C. np.all(data, axis=0)
D. np.all(data, axis=1)

Solution

  1. Step 1: Understand the problem context

    We want rows where all tests are passed (all True in that row).
  2. Step 2: Use np.all() along rows

    Using axis=1 checks each row. np.all(data, axis=1) returns True for rows with all True.
  3. Final Answer:

    np.all(data, axis=1) -> Option D
  4. Quick Check:

    np.all(axis=1) = all True per row [OK]
Hint: Use np.all(data, axis=1) to check all True in each row [OK]
Common Mistakes:
  • Using np.any() instead of np.all() for all pass check
  • Confusing axis=0 (columns) with axis=1 (rows)
  • Assuming np.all() checks entire array only