하나의 배열 내에서 다년간의 데이터에 대해 연간 최대 강수량 데이터를 얻으려고합니다. 단일 범위의 최대 값을 원한다면 for 루프를 사용해야하는 방법을 이해합니다. 문제가있는 것과 비슷한 질문을 보았습니다. 그러나 윤년을 고려해야합니다!X 줄마다 최대 값을 계산하면 윤년을 고려하는 방법은 무엇입니까?
그래서 첫 해에는 1960 년부터 1965 년까지 14616 개의 데이터 포인트가 있었는데 1965 년을 제외하고 1960 년과 1964 년의 두 윤년이 포함되었습니다. 윤년에는 2928 개의 데이터 포인트가 포함되며 격년에는 2920 개의 데이터 포인트가 포함됩니다.
for i,d in enumerate(data_you_want):
if (i % 600) == 0:
avg_for_day = np.mean(data_you_want[i - 600:i])
daily_averages.append(avg_for_day)
이들의 모든 600 개 라인의 평균을 복용 영역 : 내가 처음 생각
은 (자신의에서 불과 직선 복사 붙여 넣기)는 다음과 같이 루프를 사용하여 관련된 비슷한 질문에서 솔루션을 수정했다 그들의 데이터에. 나는 이것을 수정할 수있는 방법이있을 것이라고 생각했지만, 그것이 작동 할 수있는 방법을 찾지 못했습니다. 이 수정 작업을 수행 할 수없는 경우 수동으로 파일을 완전히 자르지 않고 윤년을 고려하여 루프하는 또 다른 방법이 있습니까?
원시 데이터가 어떤 모습입니까? 샘플을 보여주세요. –
당신이 묻는 것은 다소 불분명합니다 : 당신은 매 x 라인마다 최대 값을 원하십니까? 매일 x 일마다? 데이터 포인트의 모든 x 번호? 윤년을 계산하는 매년 고정 된 모든 기간? 설명해 주시겠습니까? –
그래서 하루에 8 데이터 포인트로 5 년 동안 매년 최대 값을 찾고 있습니다. 필자는 매년 윤년을 맞이할 때마다 최대 8 개의 데이터 포인트를 고려해야하므로 지루한 방법이 필요합니다. –