시간 데이터와 숫자가 포함 된 CSV 파일이 여러 개 있는데,이 방법으로 임계 값 (x) 이하의 숫자가 처음 나타나는 횟수를 반환하는 함수를 작성했습니다.목록에서 숫자의 첫 번째 발생 인덱스를 반환합니다.
것을 제외def bounce(tickList,x):
n = 0
for i in tickList:
if float(i[1]) < x:
return n
break
n += 1
때 루프 반송 함수의 실행이 방법 : 그것은 (제 값이 상기 임계 하더라도) 제로 복귀에 유지
for i in os.listdir(resultDir):
if "csv" in i:
csvFile = resultDir+i
print csvFile
with open(csvFile, 'rb') as f:
reader = csv.reader(f)
tickList = []
for line in reader:
tickList.append(line)
print bounce(tickList,5)
.
어디로 잘못 가고 있습니까? 사전에
1373289767.454535,9.9
1373289769.728528,9.9
1373289771.817576,9.9
1373289773.813036,11.7
1373289775.810985,11.7
1373289777.769641,11.7
1373289779.783134,12.2
1373289781.774255,11.8
1373289783.799892,12.0
1373289785.812967,11.4
1373289787.816991,11.4
1373289789.790835,11.3
1373289791.811245,10.9
1373289793.880356,10.8
1373289795.846866,10.7
1373289797.847552,10.6
1373289799.858929,10.6
감사 : 여기
은 CSV 파일 중 하나의 샘플입니다. 댓글 후
편집 여기
는 새로운 기능입니다 : 내가 플로트를 인쇄하면def bounce(tickList,x):
n = 0
for i in tickList:
if float(i[1]) < x:
return n
n += 1
(전 [1])는 바로 파일을 호출 그래서 오른쪽 숫자를 반환 .
SECOND 편집
문제의 "수준"나는 그것이 사실이었다 먹이를 발견 STR 아닌 INT,보고했고 도움을 모두에게 감사합니다.
제공된 예제의 식별자가 맞는지 확실하지 않지만 'return n'문 다음에 '휴식'이란 무엇입니까? – Ma3x
float (i [1])를 인쇄하면 어떻게됩니까? – Jiminion
예, break 문이 도움이되지 않습니다 ..... – Jiminion