2013-03-16 3 views
5

numpy.savetxt을 사용하여 num32 배열을 .txt 파일에 쓰려고합니다.numpy.savetxt의 구분 기호

z = np.array([1,2,3]) 
np.savetxt('testdata.txt',z,delimiter='hi') 

그러나, 메모장을 열 출력 파일, 값 사이의 구분 hi없이

1.000000000000000000e+002.000000000000000000e+003.000000000000000000e+00 

을 보여줍니다 내가 말할 수있는 최고의하려면, 다음 코드는 문서를 다음과 같습니다. 왜 이런 생각일까요? 내 목표는 각 값 사이에 줄 바꿈을 추가하는 것입니다.

답변

8

2D 배열이 필요합니다. 축 0이 행이고 축 1이 열입니다. 그래서 나는 2 차원 배열로 변환 z[None, :]를 사용

from StringIO import StringIO 
s = StringIO() 
z = np.array([1,2,3]) 
np.savetxt(s,z[None, :],delimiter='hi') 
s.getvalue() 

출력 :

1.000000000000000000e+00hi2.000000000000000000e+00hi3.000000000000000000e+00\n 
+2

감사 HYRY을. 새 줄로 항목을 구분하는 방법에 대한 아이디어가 있습니까? – Doubt

+0

+1을 사용하여 크기 조정을 강제하는 0 축 인덱스로 사용하는 경우! –