Since moving from #MATLAB to #Python all those years ago, I had used `meshgrid()` the "non-ideal" way for so long–it was just habit from many years of using it in MATLAB
But now I know better, and my memory usage will be happy in so many cases!!
If you've come to #Python directly from #MATLAB, as I have, and you used to use `meshgrid` in MATLAB, you possibly use it in exactly the same way in Python?
I did for a very long time…
But Python has more options which can save you execution time and memory
Here's my exploration of #NumPy's #meshgrid and other related functions
https://thepythoncodingbook.com/2022/05/28/numpy-meshgrid/
#programming #coding #LearnPython #LearnToCode #ScientificProgramming #Visualisation
#introduction
I'm Mariatta, in Vancouver 🇨🇦
I work at Google as Senior Developer Relations Engineer, maintaining open source Python client libraries for Google Cloud.
As one of the #Python core developers, I care about documentation, workflow, bots, and contributor experience.
I'm the Chair of #PyConUS 2023-2024, Fellow member of @ThePSF and Community Service Award recipient.
My pets are a variety of tropical freshwater fish and some Amano shrimps.
I love food, traveling, and kdrama 👋
Hi there,
#introduction
This is the official Mastodon account for the Python Software Foundation (PSF.) We're the non-profit home of the Python programming language and our mission is to to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers.
We also run PyCon US, https://us.pycon.org/2023/
We're excited to be here. :D
Hi new followers. We just got @talkpython officially on Mastodon. Please follow if you're interested in the show.
Hi #Python people. Made it to FOSS Mastodon. Please connect if you like the podcast.
…time to get inspiration for some other #FourierOptics #Python tutorials to follow on from this, which remains the most popular post on the blog, **by far**
My favourite textbook of all time – had been in storage for a while as we did a long, convoluted, house move…
It's back, safe and sound, nicely weathered and thumbed from all those years of use…
---
PS: just realised it's my wife's copy, not mine. **I Want My One Back!** (It's still in a box, somewhere…)
#Python #Fourier #FourierTransform #FourierOptics #programming
@laufi Plus there was this article shared on here a short while ago by @laurentabbal
@s_gruppetta This kind of dynamic 3D plotting is very useful for illustrating physics concepts like your example here, but in business applications it's indeed much less common and, in general, not necessary (at least in my company). But the fact that it's not used all over the place only enhances the coolness of this example 😉 I will certainly enjoy this!
@s_gruppetta this is really awesome! Given that it's for learning the coding side, I won't mark you down for using explicit integration 😜.
It's amazing how dynamic visualization can really solidify complex topics. Even when I've done iterative static computation in the past, dynamically-updating matplotlib plots really helped give me more intuition about the problem I was trying to solve.
@mborus case in point, typo from rushing and now I really want to get rid of that extra 's
@s_gruppetta @mborus We'll update this server (ETA unknown) to import some of the useful features from the main branch (vanilla Mastodon). An edit button is one of those. :)
@freemo Is there a reason why toots using markdown do not appear as raw markdown for those on servers who don't support markdown and instead appear as plain text with all the markdown ignored?
It makes it tricky to decide whether to use markdown, or to use plain text and put the markdown symbols as plain text so everyone gets the same version
@mborus Here's they're not. Not yet, anyway. Can't wait…
Some are confused about the terms "mutable" and "immutable" in #Python or #programming in general.
A Toot could be a good example but it seems that this is not the same for everyone (in the process of changing?)
For me, at the moment, a Toot is "immutable" –> Once it's published, it cannot be changed. I can delete it and replace it with a new one, but I cannot change the actual Toot
But for others (and from what I gather, for all of us in the near future?), a Toot is "mutable" if they can change the **same** toot, not just replace it with a new one
---
Let's say you have a string, an immutable type in Python:
`name = "Stephen"`
You change your mind and want it to be upper case:
`name = name.upper()`
You're creating a copy of the string which is uppercase and replacing the old string (which is binned) with the new one
---
That's not the case for a list, for example, which is mutable:
`numbers = [2, 5, 9]`
`numbers.append(100)`
You change the **same** list, not create a new one
---
Will Toots change from being an immutable type to a mutable type for all of us soon?
@sibin although I should point out that that's just in one local accent/dialect. It's actually not that common in Britain, at all
But hey, I don't want to spoil the joke!
• Rethinking how to teach programming – I prefer the friendly, relaxed approach when communicating about Python programming
• I write about Python on The Python Coding Book blog and on Real Python
• Former Physicist
• Expect posts on scientific and numerical programming –> NumPy, Matplotlib and friends!