lesson plan idea (math with python, pandas...)

kirby urner via Edu-sig <[email protected]> Wed, 12 Feb 2025 08:38:06 -0800
Newsgroups gmane.comp.python.education
Message-ID <CAPJgG3SxXrQzqEodWxAk_snhN5Xh0QxW4A3g13k9_U1Kg4dkfA@mail.gmail.com>
--===============5481814988206528898==
Content-Type: multipart/alternative; boundary="0000000000009d0304062df49142"

--0000000000009d0304062df49142
Content-Type: text/plain; charset="UTF-8"

https://github.com/4dsolutions/clarusway_data_analysis/blob/main/Kirby%20Notebooks/uber_magic_square.ipynb

Maybe I'm especially slow in finding out about
a Magic Square, 128 by 128, that also works
when its elements are 2nd powered, and works
again when they're 3rd powered. OMG!

As a worker bee on along the data science track,
showing noobs the ropes re Python's ecosystem
in the pandas numpy matplotlib seaborn department,
I see the potential for relevant skills building.

Find the Square in question (Tarry's) on the internet,
get it into a DataFrame, and do all the auditing it'd
take to verify its Magic Squarehood. We know it's
legit in advance, so the job is more one of learning
the tool set.

I'm not suggesting anyone has to use my Notebook
as is, just that it shows off this idea. I also use AI
to (a) provide a strict definition of Magic Square and
(b) remind me how to get the bottom left to top
right diagonal of a 2-d numpy array.

Finally, the NB reminds us that embedded YouTubes
are possible and in this case the Numberphile video
gives all the history and context, situating this
exhibit within a grand museum of magic square maths.

The YouTube won't appear or play as a thumbnail
when the NB is served up by Github, but will when
the same NB is served through nbviewer, or gets
served locally by your own Lab or Notebook server.

Kirby

--0000000000009d0304062df49142
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:verdana,=
sans-serif;font-size:small"><br></div><div class=3D"gmail_default" style=3D=
"font-family:verdana,sans-serif;font-size:small"><br></div><div class=3D"gm=
ail_default" style=3D"font-family:verdana,sans-serif;font-size:small"><a hr=
ef=3D"https://github.com/4dsolutions/clarusway_data_analysis/blob/main/Kirb=
y%20Notebooks/uber_magic_square.ipynb">https://github.com/4dsolutions/claru=
sway_data_analysis/blob/main/Kirby%20Notebooks/uber_magic_square.ipynb</a><=
/div><div class=3D"gmail_default" style=3D"font-family:verdana,sans-serif;f=
ont-size:small"><br></div><div class=3D"gmail_default" style=3D"font-family=
:verdana,sans-serif;font-size:small">Maybe I&#39;m especially slow in findi=
ng out about=C2=A0</div><div class=3D"gmail_default" style=3D"font-family:v=
erdana,sans-serif;font-size:small">a Magic Square, 128 by 128, that also wo=
rks=C2=A0</div><div class=3D"gmail_default" style=3D"font-family:verdana,sa=
ns-serif;font-size:small">when its elements are 2nd powered, and works</div=
><div class=3D"gmail_default" style=3D"font-family:verdana,sans-serif;font-=
size:small">again when they&#39;re 3rd powered. OMG!</div><div class=3D"gma=
il_default" style=3D"font-family:verdana,sans-serif;font-size:small"><br></=
div><div class=3D"gmail_default" style=3D"font-family:verdana,sans-serif;fo=
nt-size:small">As a worker bee on along the data science track,</div><div c=
lass=3D"gmail_default" style=3D"font-family:verdana,sans-serif;font-size:sm=
all">showing noobs the ropes re Python&#39;s ecosystem=C2=A0</div><div clas=
s=3D"gmail_default" style=3D"font-family:verdana,sans-serif;font-size:small=
">in the pandas numpy matplotlib seaborn department,</div><div class=3D"gma=
il_default" style=3D"font-family:verdana,sans-serif;font-size:small">I see =
the potential for relevant skills building.</div><div class=3D"gmail_defaul=
t" style=3D"font-family:verdana,sans-serif;font-size:small"><br></div><div =
class=3D"gmail_default" style=3D"font-family:verdana,sans-serif;font-size:s=
mall">Find the Square in question (Tarry&#39;s) on the internet,</div><div =
class=3D"gmail_default" style=3D"font-family:verdana,sans-serif;font-size:s=
mall">get it into a DataFrame, and do all the auditing it&#39;d</div><div c=
lass=3D"gmail_default" style=3D"font-family:verdana,sans-serif;font-size:sm=
all">take to verify its Magic Squarehood. We know it&#39;s=C2=A0</div><div =
class=3D"gmail_default" style=3D"font-family:verdana,sans-serif;font-size:s=
mall">legit in advance, so the job is more one of learning</div><div class=
=3D"gmail_default" style=3D"font-family:verdana,sans-serif;font-size:small"=
>the tool set.</div><div class=3D"gmail_default" style=3D"font-family:verda=
na,sans-serif;font-size:small"><br></div><div class=3D"gmail_default" style=
=3D"font-family:verdana,sans-serif;font-size:small">I&#39;m not suggesting =
anyone has to use my Notebook</div><div class=3D"gmail_default" style=3D"fo=
nt-family:verdana,sans-serif;font-size:small">as is, just that it shows off=
 this idea. I also use AI=C2=A0</div><div class=3D"gmail_default" style=3D"=
font-family:verdana,sans-serif;font-size:small">to (a) provide a strict def=
inition of Magic Square and</div><div class=3D"gmail_default" style=3D"font=
-family:verdana,sans-serif;font-size:small">(b) remind me how to get the bo=
ttom left to top=C2=A0</div><div class=3D"gmail_default" style=3D"font-fami=
ly:verdana,sans-serif;font-size:small">right diagonal of a 2-d numpy array.=
</div><div class=3D"gmail_default" style=3D"font-family:verdana,sans-serif;=
font-size:small"><br></div><div class=3D"gmail_default" style=3D"font-famil=
y:verdana,sans-serif;font-size:small">Finally, the NB reminds us that embed=
ded YouTubes</div><div class=3D"gmail_default" style=3D"font-family:verdana=
,sans-serif;font-size:small">are possible and in this case the Numberphile =
video</div><div class=3D"gmail_default" style=3D"font-family:verdana,sans-s=
erif;font-size:small">gives all the history and context, situating this=C2=
=A0</div><div class=3D"gmail_default" style=3D"font-family:verdana,sans-ser=
if;font-size:small">exhibit within a grand museum of magic square maths.</d=
iv><div class=3D"gmail_default" style=3D"font-family:verdana,sans-serif;fon=
t-size:small"><br></div><div class=3D"gmail_default" style=3D"font-family:v=
erdana,sans-serif;font-size:small">The YouTube won&#39;t appear or play as =
a thumbnail=C2=A0</div><div class=3D"gmail_default" style=3D"font-family:ve=
rdana,sans-serif;font-size:small">when the NB is served up by Github, but w=
ill when</div><div class=3D"gmail_default" style=3D"font-family:verdana,san=
s-serif;font-size:small">the same NB is served through nbviewer, or gets=C2=
=A0</div><div class=3D"gmail_default" style=3D"font-family:verdana,sans-ser=
if;font-size:small">served locally by your own Lab or Notebook server.</div=
><div class=3D"gmail_default" style=3D"font-family:verdana,sans-serif;font-=
size:small"><br></div><div class=3D"gmail_default" style=3D"font-family:ver=
dana,sans-serif;font-size:small">Kirby</div><div class=3D"gmail_default" st=
yle=3D"font-family:verdana,sans-serif;font-size:small"><br></div></div>

--0000000000009d0304062df49142--

--===============5481814988206528898==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Edu-sig mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/edu-sig.python.org/
Member address: [email protected]

--===============5481814988206528898==--