두 목록 간의 평균 제곱 오차 (RMSE)를 계산하는 함수를 만들었습니다 (MSE wiki). 이를 위해서는 목록을 요소별로 뺄셈이 필요합니다. 목록 PRED (예측)과 OBS (관찰)으로, 내 첫 번째 시도는이 사용하는 것이었다 :Zip과 요소 단위 뺄셈 간의 파이썬 차이점
se = [(p-0) for p in pred for o in obs]
을하지만 원래 목록의 길이 N으로, 길이 n의 * n의 목록에 결과. 결국, 나는
se = [(p-o) for p, o in zip(pred, obs)]
갈 방법 이었다는 것을 발견,하지만 지금은 첫 번째 방법이 작동하지 않는 이유를 궁금합니다. 어떤 아이디어?
BTW, 당신의 첫 번째 코드에 오타가있다 :'(p는-0)'나는 100 개 값 길이보다 크지 않습니다 1D 목록에서이를 사용하고 있습니다 (PO)' –