Cela peut être une question assez verte, mais j'espère que vous comprenez - juste commencé sur Python et en essayant d'améliorer. Quoi qu'il en soit, a écrit une petite fonction pour faire la "méthode de lacet" de trouver la zone d'un polygone dans un plan cartésien (voir this pour un rappel).Conseils pour améliorer cette fonction?
Je veux savoir comment je peux améliorer ma méthode, afin que je puisse essayer de nouvelles façons de faire les mêmes vieilles choses.
def shoelace(list):
r_p = 0 # Positive Values
r_n = 0 # Negative Values
x, y = [i[0] for i in list], [i[1] for i in list]
x.append(x[0]), y.append(y[0])
print(x, y)
for i in range(len(x)):
if (i+1) < len(x):
r_p += (x[i] * y[i+1])
r_n += (x[i+1] * y[i])
else:
break
return ((abs(r_p - r_n))/2)
Vous devriez poster ceci sur la révision du code de site SE. – Usagi
Oh ok merci pour la mise à jour. –
Un conseil: 'list' est un mauvais nom pour une variable car c'est le nom d'un built-in. –