2014-06-09 2 views
-2

나는 파이썬에서 상호 참조 프로그램을 만들고있다. 나는 600 개의 데이터 포인트 목록과 148 개의 데이터 포인트 목록을 가지고있다. 특정 범위 내에서 유사한 점을 찾기 위해 두 점을 교차 참조하고자합니다. 나는 하나의리스트를 반복해야한다는 것을 알고,이 범위가 어디에서 만나는지 발견한다. 그러나리스트가 끝나면 루프는 멈출 것이다. 그렇다면 끝까지 도달했으면 목록 맨 위로 돌아가려면 어떻게해야합니까?목록의 처음으로 돌아 가기

for idx in hectora: 
    matches = np.where(abs(hectora[idx] - ra) < .01) 

print idx 

hectora은 600 포인트의 목록입니다. ra은 148 점의 목록입니다. 나는 둘 중 하나를 반복 할 수 있기를 원한다.

+6

작은 목록을 사용하려고하면 – MattDMo

답변

0

목록의 for 문을 사용하면 루프를 시작할 때마다 목록의 시작 부분부터 시작됩니다. 따라서

처음부터 myList에 걸쳐 모든

for item in mylist: 
    # do something with the item. 

뜻 루프.

+0

코드를 표시하십시오.이 오류는 다음과 같습니다. IndexError : 인덱스 182는 149 축의 0 축에 대해 범위를 벗어납니다. – user3715675

+0

그래, 그 이유는'hectora [idx ]','idx' 만하면된다. 다른 목록의 한 항목에서 목록을 뺍니다. 나는 그것이 당신이 원하는 것이라고 생각하지 않습니다. –