Python lists helped us collect and transform values whose length or contents could change. Numerical work often has a more regular structure: the same sensors are measured for each observation, and an operation should follow corresponding positions. NumPy arrays make that structure part of the value.
One table continues through this chapter. It contains three observations and two sensors, so its shape is `(3, 2)`. We will construct it, name both axes, select by position and condition, exchange or regroup its layout, and compute one summary per sensor. Every result remains small enough to predict and check by hand.
Some selections share stored data with their source and others do not. We will make that relationship visible before changing values. The final lesson uses shape, dtype, dimensions, axis meaning, and small examples to repair a faulty assumption. Broader whole-array computation begins only after this structural model is secure.