Module 2 Assessment: NumPy Foundations Check
Assessment ID: DAV-M02-QA01 Estimated active time: 25-35 minutes
Part A: Short answers
- What does array shape tell you?
- What does dtype tell you?
- What is a boolean mask?
- Why is vectorized code useful?
- What does a random seed do?
Part B: Code check
Given:
import numpy as np
arr = np.array([
[4, 8, 12],
[5, 10, 15],
[6, 12, 18],
])
Write code to:
- Select the second row.
- Select the third column.
- Select all values greater than 10.
- Add 2 to every value.
- Calculate one mean per row.
- Calculate one mean per column.
Rubric
| Level | Evidence |
|---|---|
| Pass | Code uses array indexing, masks, vectorized operations, and correct axis logic. |
| Revise | Code mostly works but axis explanation or mask logic is unclear. |
| Not yet | Code relies mainly on manual loops or guesses at row and column selection. |
