Bird
0
0

Why does np.sum() with axis parameter return an array instead of a scalar?

hard📝 Conceptual Q10 of 15
NumPy - Aggregation Functions
Why does np.sum() with axis parameter return an array instead of a scalar?
ABecause axis parameter is ignored and output shape never changes.
BBecause np.sum always returns an array regardless of axis.
CBecause summing along an axis collapses that axis but keeps others, resulting in a lower-dimensional array.
DBecause np.sum cannot sum to a scalar.
Step-by-Step Solution
Solution:
  1. Step 1: Understand axis summation effect

    Summing along an axis removes that axis, but other axes remain.
  2. Step 2: Result shape explanation

    This results in an array with one less dimension, not a scalar unless all axes are summed.
  3. Final Answer:

    Because summing along an axis collapses that axis but keeps others, resulting in a lower-dimensional array. -> Option C
  4. Quick Check:

    Axis sum reduces dimension, returns array [OK]
Quick Trick: Sum along axis reduces dimension, returns array [OK]
Common Mistakes:
  • Thinking sum always returns scalar
  • Ignoring axis effect on shape
  • Assuming axis is ignored

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More NumPy Quizzes