Numpy arrays are preferred over Python lists when dealing with large datasets, intensive tasks, and complex mathematical operations.Numpy arrays are much faster in performing mathematical operations and tasks on large data sets compared to Python lists.Numpy uses vectorization and many core functions are written in C and C++, making it faster and more efficient.Numpy arrays store elements directly, resulting in less memory usage compared to referential Python lists.