Exemples de comment appliquer une fonction à une liste en python:
Appliquer une fonction à une liste en python en utilisant map()
Créons une liste d'angles en degrés
mylist = [0,25,45,75,90]
et une fonction qui calcule cos(angle):
import math
def myfunction(angle):
angle_in_radian = math.radians(angle)
return math.cos(angle_in_radian)
Pour appliquer la fonction pour chaque élément de la liste, une solution consiste à utiliser la fonction intégrée python map() :
list( map(myfunction, mylist) )
donne ici
[1.0, 0.9063077870366499, 0.7071067811865476, 0.25881904510252074, 6.123233995736766e-17]
Appliquer une fonction à une liste en python en utilisant numpy
Une autre solution possible consiste à convertir la liste en un tableau :
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) ) )
donne
[1.0, 0.9063077870366499, 0.7071067811865476, 0.25881904510252074, 6.123233995736766e-17]
Références
Liens | Site |
---|---|
Use the map() Function to Apply a Function to a List in Python | delftstack |
map() | docs.python.org |
Shift Values in a List Using Python | theprogrammingexpert.com |