...
Full Bio
Use Machine Learning To Teach Robots to Navigate by CMU & Facebook Artificial Intelligence Research Team
218 days ago
Top 10 Artificial Intelligence & Data Science Master's Courses for 2020
219 days ago
Is Data Science Dead? Long Live Business Science
247 days ago
New Way to write code is about to Change: Join the Revolution
248 days ago
Google Go Language Future, Programming Language Programmer Will Get Best Paid Jobs
569 days ago
Top 10 Best Countries for Software Engineers to Work & High in-Demand Programming Languages
722379 views
Highest Paying Programming Language, Skills: Here Are The Top Earners
669000 views
Which Programming Languages in Demand & Earn The Highest Salaries?
474105 views
Top 5 Programming Languages Mostly Used By Facebook Programmers To Developed All Product
458742 views
World's Most Popular 5 Hardest Programming Language
389058 views
Why We Need to Forget 'For-Loop' for Data Science Code And Embrace Vectorization
- ndarray, a fast and space-efficient multidimensional array providing vectorized arithmetic operations and sophisticated broadcasting capabilities
- Standard mathematical functions for fast operations on entire arrays of data without having to write loops
You will often come across this assertion in the data science, machine learning, and Python community that Numpy is much faster due to its vectorized implementation and due to the fact that many of its core routines are written in C (based on CPython framework).
- Create a list of a moderately large number of floating point numbers, preferably drawn from a continuous statistical distribution like a Gaussian or Uniform random. I chose 1 million for the demo.
- Create a ndarray object out of that list i.e. vectorize.
- Write short code blocks to iterate over the list and use a mathematical operation on the list say taking logarithm of base 10. Use for-loop, map-function, and list-comprehension. Each time use time.time() function to determine how much time it takes in total to process the 1 million records.
- Do the same operation using Numpy's built-in mathematical method (np.log10) over the ndarray object. Time it.
- Store the execution times in a list and plot a bar chart showing the comparative difference.