Time for action – creating universal functions

We can create a ufunc from a Python function with the NumPy the frompyfunc() function as follows:

  1. Define a Python function that answers the ultimate question to the universe, existence, and the rest (it's from The Hitchhiker's Guide to the Galaxy, Douglas Adam, Pan Books, if you haven't read it, you can safely ignore this!):
    def ultimate_answer(a):

    So far, nothing special; we gave the function the name ultimate_answer() and defined one parameter, a.

  2. Create a result consisting of all zeros that has the same shape as a, with the zeros_like() function:
    result = np.zeros_like(a)
  3. Now, set the elements of the initialized array to the answer 42 and return the result. The complete function should appear as shown ...

Get NumPy : Beginner's Guide - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.