2013-06-29 3 views
2

내가어떻게 자동으로 줄 바꿈

# print array to file 
data = open("store.dat", "w") 
for j in xrange(len(array)): 
    data.write(str(array[i]) + "\n") 

하지만 파일을 쓸 때, 자동으로 라인을 분할을 사용하여 데이터 파일에 100x6 NumPy와 배열을 쓰기 위해 노력하고 있어요를 삽입하는 STR (numpy.array)을 보관하지 68 자 이후, 즉 6 열 배열의 5 열. 예를 들어, 나는 라인 중 하나

[ 35.47842918 21.82382715 3.18277209 0.38992263 1.17862342 0.46170848] 

을보고 싶어,하지만 난 str(array[i])에 문제가 좁혀했습니다

[ 35.47842918 21.82382715 3.18277209 0.38992263 1.17862342 
0.46170848] 

무엇입니까 그것은 결정하는 것은 그 자체가 새로운 라인을 만들기 위해 .

두 번째로, 이것에 대해 더 좋은 방법이 있습니까? 나는 파이썬에 대해 아주 익숙하며 그것에 대해 제대로 코딩하는 것에 대해 거의 알지 못한다. 궁극적으로, 나는 별의 시뮬레이션을 작성하여 나중에 VPython의 좌표를 렌더링하는 모듈에서 읽게됩니다. 실시간 렌더링의 문제를 피하기 위해 시뮬레이션이 완료되면 파일을 전달할 수 있다고 생각했습니다. 이것은 비효율적입니까? 대신 객체를 전달해야합니까?

+0

당신이 지속적으로 디스크에 여부에 데이터를 저장해야합니까? –

답변

4

아마도 대신 numpy.save를 사용하여 작성하는 것이 더 편리 할 것입니다 감사?

또는, 당신은 또한 사용할 수 있습니다

numpy.array_str(array[i], max_line_width=1000000)