2014-05-24 3 views
0

저는 파이썬에 대해 매우 익숙하며 파일에 내 데이터를 출력하는 방법을 고민하고 있습니다.numpy savetext 함수 지원

내 스크립트의 다음 섹션은 훌륭하지만 인쇄 된 데이터를 텍스트 파일로 출력하고 싶습니다.

x = np.linspace(141, 144.5, 500) 
print x 
y = np.linspace(-38.53, -38.53, 500) 
z = np.linspace(0, 0, 500) 

gz = tesseroid.gz(x,y,z,model) 
print gz 

추가 사항으로서; 내 터미널에서 인쇄 할 때 다음과 같이이

(x)는

1 2 3 4 
5 ... 500 

(GZ)

1 2 3 4 
5 ... 500 

... 그러나 나는 출력에 사랑 ... 데이터를 인쇄 이 같은 단일 컬럼 데이터 : 그들은 모두 같은 파일에있을 수 있다면

1 
2 
3 
4 
5 
... 
8 

그것은 더 나은 것 ...

1 1 
2 2 
3 3 
4 4 
5 5 
... 
500 500 

... 그러나 내가 수동으로 쉽게 조작 할 수 있기 때문에 이것은 필요하지 않습니다.

미리 감사드립니다. 매우 간단한 질문 인 경우 사과드립니다. 그것은 내가 제한된 경험으로 알아 내지 못했던 것입니다.

편집 : 반드시 numpy savetext 기능을 사용할 필요는 없습니다. 이 작업을 수행하는 더 쉬운 방법이 있다면 나는 그것을 대신 사용할 의향이 있습니다.

np.savetxt('x.txt', x.ravel()) 
np.savetxt('gz.txt', gz.ravel()) 

또는 2 열로 저장 : 당신 제목이 말하듯

답변

1

, 하나 개의 컬럼에 저장 np.savetxt()을 사용할 수 있습니다

np.savetxt('x_gz.txt', np.vstack((x.ravel(), gz.ravel())).T) 
+0

미안 늦게 답장을. 고마워요. 그게 매력적 이었어요. – Vlad