NumPy undoubtedly offers
extremely fast, and
optimized operations.
Yet, it DOES NOT support parallelism.
This provides further scope for run-time improvement.
Numexpr is a fast evaluator for NumPy expression, which uses:
multi-threading
just-in-time compilation
The speedup offered by Numexpr is evident from the image above.
Depending upon the complexity of the expression, the speed-ups can range from 0.95x and 20x.
Read more: Documentation.
👉 Over to you: What are some other ways to speedup NumPy computation?
👉 Read what others are saying about this post on LinkedIn and Twitter.
👉 Tell the world what makes this newsletter special for you by leaving a review here :)
👉 If you liked this post, don’t forget to leave a like ❤️. It helps more people discover this newsletter on Substack and tells me that you appreciate reading these daily insights. The button is located towards the bottom of this email.
👉 If you love reading this newsletter, feel free to share it with friends!
👉 Sponsor the Daily Dose of Data Science Newsletter. More info here: Sponsorship details.
Find the code for my tips here: GitHub.
I like to explore, experiment and write about data science concepts and tools. You can read my articles on Medium. Also, you can connect with me on LinkedIn and Twitter.