python-novice-inflammation icon indicating copy to clipboard operation
python-novice-inflammation copied to clipboard

Tiny error in Episode 2

Open chillenzer opened this issue 1 year ago • 2 comments

Hi everybody, I just read through the lesson material in Episode 2 and found that the "Data Type" box states that "A Numpy array contains one or more elements of the same type." That isn't technically true. It can contain zero or more elements. Is there a very good (maybe pedagogical) reason for keeping that way? Something I overlooked? Otherwise, I would be strongly opposed to having false statements in the lesson and propose a change! Best, Julian

chillenzer avatar Sep 15 '22 10:09 chillenzer

If we're talking about lists x = [] or if the episode on lists is taught before episode 2, I would 100% agree with you.

The way the episode introduces loading existing data from a file seems to me the course is a data science first approach to teaching Python, so it doesn't seem motivating that it's possible you can load an array with nothing.

I personally think this issue or omission of detail is the result of not introducing fundamental data types (eg lists) before touching on numpy arrays

shermanlo77 avatar Dec 19 '22 14:12 shermanlo77

Well, I would consider it quite probable actually that sooner or later you encounter an empty array, e.g. some masking operation was always False or even if you have corrupt data and some of the files you read are just empty.

Maybe one could just omit the explicit count, e.g. "[...] contains one or more elements of the same type." --> "[...] contains elements of the same type." Variations of this could include a further comment in parenthesis or the like.

This would be formally correct and focuses even stronger on the actual statement, i.e. that it's the same type.

chillenzer avatar Dec 19 '22 14:12 chillenzer