これは非常にグリーンな質問かもしれませんが、理解していただければ幸いです。Python を始めたばかりで、改善を試みています。とにかく、デカルト平面で多角形の面積を見つける「靴ひも法」を実行するための小さな関数を作成しました(復習のためにこれを参照してください)。
どうすれば自分の方法を改善できるか知りたいので、同じ古いことを行うための派手な新しい方法を試すことができます.
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)