NumPy Tutorial · NumPy ufunc

ufunc Intro

Learn all about ufunc Intro in this comprehensive tutorial.

5 min read advanced
  • ufuncs stands for "Universal Functions" and they are NumPy functions that operate on the ndarray object.
  • ufuncs are used to implement vectorization in NumPy which is way faster than iterating over elements.
  • Converting iterative statements into a vector based operation is called vectorization.

What are ufuncs?

ufuncs stands for "Universal Functions" and they are NumPy functions that operate on the ndarray object.

Why use ufuncs?

ufuncs are used to implement vectorization in NumPy which is way faster than iterating over elements.

They also provide broadcasting and additional methods like reduce, accumulate etc. that are very helpful for computation.

ufuncs also take additional arguments, like:

where boolean array or condition defining where the operations should take place.

dtype defining the return type of elements.

out output array where the return value should be copied.

What is Vectorization?

Converting iterative statements into a vector based operation is called vectorization.

It is faster as modern CPUs are optimized for such operations.

list 1: [1, 2, 3, 4]

list 2: [4, 5, 6, 7]

One way of doing it is to iterate over both of the lists and then sum each elements.

python

NumPy has a ufunc for this, called add(x, y) that will produce the same result.

python

Module quiz

2 questions
1

Which of the following is true about ufunc Intro?

2

What is the most common pitfall when working with ufunc Intro?

Answer all questions to submit.