Join us and get access to hundreds of tutorials and a community of expert Pythonistas.

Unlock This Lesson

This lesson is for members only. Join us and get access to hundreds of tutorials and a community of expert Pythonistas.

Unlock This Lesson

Hint: You can adjust the default video playback speed in your account settings.
Hint: You can set the default subtitles language in your account settings.
Sorry! Looks like there’s an issue with video playback 🙁 This might be due to a temporary outage or because of a configuration issue with your browser. Please see our video player troubleshooting guide to resolve the issue.

The NumPy Module vs the math Module

For more information about concepts covered in this lesson, you can check out:

00:00 One of the most prominent libraries in Python for mathematical calculations is Numerical Python, or NumPy. In this lesson, we’ll discuss the differences between NumPy and the math module.

00:13 If you’re working with arrays of numerical values, then you definitely want to check out the NumPy module. The NumPy module offers comprehensive mathematical functions, random number generators, linear algebra routines, Fourier transform functions, and just in general, a plethora of functions to work with arrays of numerical values.

00:35 NumPy, however, is not part of the Python standard library, and so you’ll have to use something like pip to install it on your machine.

00:43 The main advantage of NumPy versus math is that math operations in NumPy are optimized to work with NumPy arrays, or ndarrays. All looping in NumPy is done using optimized C functions, which is another reason why you may want to use NumPy if you’re working with arrays of numerical values instead of creating your own functions that are written in Python and using basic for loops.

01:08 One nice feature with NumPy is that many of the functions that we talked about—like the exponential function, sine and cosine, the natural logarithm—they can be applied directly to NumPy arrays, and therefore return NumPy arrays that you can then work with. However, if you plan on working mostly with scalar values, then you may just want to stick with the math module functions.

01:31 These can be faster than their NumPy equivalents, and the reason is because the NumPy functions, they’re going to convert the values that are passed in as inputs into arrays, and so this will slow down the computation if you plan on doing many computations with these functions.

01:49 Now, we can’t really go even into the basics of NumPy in this video course on the math module, so instead, I’ll refer you to a realpython.com tutorial on NumPy called Your First Steps Into Data Science in Python.

02:03 Look up NumPy in the search field and this should be one of the very first courses that comes up. All right, so let’s wrap things up with a summary.

Become a Member to join the conversation.