Example of how to apply a function to a list in python:
Apply a function to a list in python using map()
Let's create a list of angles in degrees
mylist = [0,25,45,75,90]
and a function that calculate cos(angle):
import math
def myfunction(angle):
angle_in_radian = math.radians(angle)
return math.cos(angle_in_radian)
To apply the function for each items in the list, a solution is to use the python built-in function map() :
list( map(myfunction, mylist) )
gives here
[1.0, 0.9063077870366499, 0.7071067811865476, 0.25881904510252074, 6.123233995736766e-17]
Apply a function to a list in python using numpy
Another possible solution is to convert the list into an array:
import numpy as np
mylist = [0,25,45,75,90]
A = np.array(mylist)
def myfunction(angle):
angle_in_radian = np.radians(angle)
return np.cos(angle_in_radian)
print( list( myfunction(A) ) )
gives
[1.0, 0.9063077870366499, 0.7071067811865476, 0.25881904510252074, 6.123233995736766e-17]