두 개의 입력 목록이 있습니다.
w = [3.11, 4.2, 5.66, 6]
h = [1.1, 2.33, 3.222, 4.23]
각 계산에 대해 목록의 동일한 인덱스에서 값을 가져 오는 동일한 수학 공식에서 둘 다 사용하고 싶습니다.
r = (h/2) + ((w^2) / (8*h))
따라서 첫 번째 변수 쌍에 대한 공식은 다음과 같습니다.
r = (1.1/2) + ((3.11^2) / (8*1.1))
완료되면 결과 목록을 만들고 출력 변수에 추가하고 싶습니다 r
.
파이썬으로 어떻게할까요? 나는 이것이 신인 질문이라는 것을 알고 있지만 이것을 이해할 수 없습니다.
다음 map
과 같이 내장 함수를 사용할 수 있습니다.
w, h = [3.11, 4.2, 5.66, 6], [1.1, 2.33, 3.222, 4.23]
def formula(w, h):
return (h/2.0) + ((w**2) / (8.0*h))
print map(formula, w, h)
# [1.6491022727272726, 2.1113519313304723, 2.853846058348852, 3.1788297872340427]
동일은 지능형리스트와 함께 수행 할 수 있습니다 zip
같이,
print [(h/2.0) + ((w**2) / (8.0*h)) for w, h in zip(w, h)]
# [1.6491022727272726, 2.1113519313304723, 2.853846058348852, 3.1788297872340427]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다