이것은 아주 초록색 질문 일지 모르지만, 나는 당신이 이해하기를 바랍니다. 단지 비단뱀에 착수하여 개선하려고합니다. 어쨌든, 직교 좌표계에서 다각형의 영역을 찾는 "Shoelace Method"를 수행하는 작은 함수를 작성했습니다 (this 참조).이 기능을 개선하기위한 팁?
나는 어떻게하면 내 방법을 향상시킬 수 있는지 알고 싶다. 그래서 나는 똑같은 옛 일을하는 새로운 방법을 시도해 볼 수있다.
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)
당신은 코드 검토 SE 사이트에 게시해야한다. – Usagi
업데이트 해 주셔서 감사합니다. –
팁 :'list'는 변수의 이름이 빌트인의 이름이기 때문에 나쁜 이름입니다. –