Home » 
        Python » 
        Python Programs
    
    
    How to Map a Function Over NumPy Array?
    
    
    
    
	    In this tutorial, we will learn how to map a function over NumPy array?
	    
		    By Pranit Sharma Last updated : May 23, 2023
	    
    
    
    To map a function over NumPy array, the numpy.vectorize() method is used by passing a lambda expression in it.
    The following is the syntax of the numpy.vectorize() method:
class numpy.vectorize(pyfunc, otypes=None, doc=None, excluded=None, cache=False, signature=None)
    Let us understand with the help of an example,
    Python Program to Map a Function Over NumPy Array
# Import numpy
import numpy as np
# Creating a numpy array
arr = np.array([1, 2, 3, 4, 5])
# Display Original Array
print("Original Array:\n",arr,"\n")
# writing an expression
exp = lambda x: x ** 2
# Using numpy.vectorize
res = np.vectorize(exp)
# Call vectorized result
res = res(arr)
# Display Result
print('Result:\n',res)
    Output
Original Array:
 [1 2 3 4 5] 
Result:
 [ 1  4  9 16 25]
 
    Output (Screenshot)
    
    Python NumPy Programs »
    
    
    
    
    
  
    Advertisement
    
    
    
  
  
    Advertisement