Goal
00_introduction/35_numpy_matplotlib.ipynb is solid focused content but combines two libraries. With the 00_introduction restructure (motivation only), libraries move to 06_python_advanced. Splitting numpy and matplotlib into separate notebooks at the same time gives each library room to grow exercises and explanation.
Scope
Create:
06_python_advanced/60_numpy_basics.ipynb — np.array, np.linspace, np.zeros/ones, element-wise vs list ops, indexing/slicing, reshape, broadcasting introduction
06_python_advanced/70_matplotlib_basics.ipynb — plt.subplots, line/scatter, labels/legends/styles, fig+ax pattern, common gotchas
Retire 00_introduction/35_numpy_matplotlib.ipynb after split.
Why
- Two libraries → two notebooks; matches
03_python_basics granularity.
- Lets numpy basics include broadcasting (currently absent in 35) without bloating one file.
- Both are heavily referenced from chapters 10+; needs to be findable as standalone topics.
Acceptance
Goal
00_introduction/35_numpy_matplotlib.ipynbis solid focused content but combines two libraries. With the00_introductionrestructure (motivation only), libraries move to06_python_advanced. Splitting numpy and matplotlib into separate notebooks at the same time gives each library room to grow exercises and explanation.Scope
Create:
06_python_advanced/60_numpy_basics.ipynb—np.array,np.linspace,np.zeros/ones, element-wise vs list ops, indexing/slicing,reshape, broadcasting introduction06_python_advanced/70_matplotlib_basics.ipynb—plt.subplots, line/scatter, labels/legends/styles,fig+axpattern, common gotchasRetire
00_introduction/35_numpy_matplotlib.ipynbafter split.Why
03_python_basicsgranularity.Acceptance
pylab; per Maintenance: migrate pylab → matplotlib.pyplot + numpy across notebooks (33 files) #390).35_numpy_matplotlib.ipynbremoved.