Je souhaite calculer le centre de masse à l'aide de la fonction de carte. Je ne veux pas utiliser pour les boucles. Aide avec les deux lignes inférieures?Utilisation de la carte pour traiter une liste d'objets en python
class Obj():
def __init__(self, mass = 0., x = 0., y = 0.):
self.mass = mass
self.x = x
self.y = y
# Create List of Objects
objList = []
n = 0
for i in range(0,10):
for j in range(0,10):
objList.append(Obj(i*j,i,j))
# Calculate Center of Mass of List
# The following is pseudocode, does not actually work
SumOfMass = sum(objList[:].mass)
CenterOfMassX = sum(objList[:].x.*objList[:].mass)/SumOfMass
c'est une boucle for dans py2k seulement. Dans py3k c'est un itérateur. –
'map' est une fonction de niveau supérieur. – intuited
@intuited: est-ce? D'accord. et? – SilentGhost