Polars: Chapter 14 - User-Defined Functions#57
Merged
Haleshot merged 1 commit intomarimo-team:mainfrom Mar 10, 2025
Merged
Conversation
Contributor
|
wow, this is such a great notebook. great stuff @peter-gy |
Haleshot
approved these changes
Mar 10, 2025
Contributor
There was a problem hiding this comment.
Wow; it was a great experience to review the notebook! Really informative, packed with native UI elements to play around with and understand the effects on relevant plots.
Right from starting the notebook (as to why UDFs are better for certain reasons but have certain drawbacks in terms of performance) to giving info on how combining it with Numba can lead to better efficiency at the end; this notebook proved to be really informational.
Thanks a ton for this high-quality notebook contribution 😃
Open
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📝 Summary
The core idea of this chapter is to demonstrate realistic scenarios where the flexibility of user-defined functions outweighs potential performance drawbacks, while simultaneously providing an overview of relevant Polars expressions for UDFs and utilizing the interactive Marimo environment.
In the "🚀 Higher-performance UDFs" section I introduced concepts like NumPy ufuncs and generalized ufuncs but did not go into huge detail on purpose, as there is a dedicated "NumPy functions" chapter for that in the course outline #40.
Chapter outline:
You can try this notebook by executing:
📋 Checklist
--sandbox