2012-02-14 4 views
2

이 코드는 행렬을 가져 와서 행렬의 각 요소에 인접한 이웃 배열을 만듭니다. 요소는 사전에서 값을 찾기위한 키로 사용할 ID입니다. "Hooked"는 numpy 형식으로이 코드를 작성하는 데 엄청난 도움이되었습니다. 내가하고 싶은 것은 csv 파일에 이웃리스트를 내보내는 것이다. 아래 코드에서 writer.writerows 명령에 문제가 있습니다. 시퀀스 오류가 발생합니다. 내 출력 형식이 이웃 목록 사이에 쉼표가없는 목록 목록을 작성하려고하기 때문에 이것이라고 생각합니다.numpy 배열을 텍스트 파일로 내보내기

코드의 출력은 보이는 같은

[0 0 309 0 0 10 11 12]

[0 309 310 0 1 11 . 12. 13]

[309 310 311 0 2 12 13 14]

[310 311 312 13 1 3 14 15]

[311. 312. 313.2.4 14. 15. 16.]

,210

[312 313 314 3 15 5 16 17]

[313 314 315 4 16 17 6 ​​18]

[314. 제 5 315 316 17 18 19]

[315 316 317 6 8 18 19 20]

[316 (317) 318 (7).

:]

여기 9. 19. 20. 21. 코드의 0

이상적으로, CSV 파일의 모든 FID 값이 하나의 열이고 두 번째 열의 FID 값에 해당하는 NL (Neighbor List)이 있어야합니다. 나는 이것에 대한 의견을 주셔서 감사합니다 ... 나는 성공없이 하루 종일 다른 테스트를 해왔습니다! 다음과 같이 CSV 객체를 사용하는

답변

3

대체, 당신은 당신의 코드를 구성 할 수 있습니다

f=open("out_file","w") 
... 
for dx in range(11): 
    for dy in range(11): 
     FID = data[dx,dy] 
     ..... 
     NL = data[Xidx+dx,Yidx+dy] 
     f.write(str(NL)) 
f.close() 
+0

그래서 간단한 ... 우! 작은 서식을 사용해 주셔서 감사합니다. – Linda

관련 문제