![]() |
VOOZH | about |
NumPy is a Python fundamental package used for efficient manipulations and operations on High-level mathematical functions, Multi-dimensional arrays, Linear algebra, Fourier Transformations, Random Number Capabilities, etc. It provides tools for integrating C, C++, and Fortran code in Python. NumPy is mostly used in Python for scientific computing.
Let us look at the below program which compares NumPy Arrays and Lists in Python in terms of execution time.
Output:
Time taken by Lists : 1.1984527111053467 seconds Time taken by NumPy Arrays : 0.13434123992919922 seconds
From the output of the above program, we see that the NumPy Arrays execute very much faster than the Lists in Python. There is a big difference between the execution time of arrays and lists.
NumPy Arrays are faster than Python Lists because of the following reasons:
Below is a program that compares the execution time of different operations on NumPy arrays and Python Lists:
Output:
Concatenation: Time taken by Lists : 0.02946329116821289 seconds Time taken by NumPy Arrays : 0.011709213256835938 seconds Dot Product: Time taken by Lists : 0.179551362991333 seconds Time taken by NumPy Arrays : 0.004144191741943359 seconds Scalar Addition: Time taken by Lists : 0.09385180473327637 seconds Time taken by NumPy Arrays : 0.005884408950805664 seconds Deletion: Time taken by Lists : 0.01268625259399414 seconds Time taken by NumPy Arrays : 3.814697265625e-06 seconds
From the above program, we conclude that operations on NumPy arrays are executed faster than Python lists. Moreover, the Deletion operation has the highest difference in execution time between an array and a list compared to other operations in the program.