2013-04-22 4 views
0

이 배열이 단일 파일에 포함하는 데이터를 계산하는 데 사용 된 사용자 입력과 함께 여러 개의 numpy 배열을 저장해야합니다. 이 파일 형식을 사용하거나 사용할 파일 형식을 얻기 위해 사용할 좋은 절차를 찾는 데 어려움을 겪고 있습니다. 내가 생각할 수있는 유일한 방법은 계산 된 배열을 하나의 배열에 사용자 입력과 함께 넣은 다음 numpy.save를 사용하여 저장하는 것입니다. 아무도 내 사용을 위해 더 나은 대안이나 좋은 파일 유형을 알고 있습니까?응용 프로그램에 대한 파이썬 데이터 저장

답변

5

Pickle을 사용하여 배열을 직렬화 할 수 있습니다.

+1

Works 완벽하게 !! – Wallace

2

pickle을 사용하고 pickle 된 배열 객체를 원하는 저장소 (예 : 데이터베이스 또는 파일)에 저장하는 것은 어떻습니까?

0

나는이 문제가 오래 전에 있었기 때문에 여러분에게 보여줄 코드가 거의 없지만 tmp 파일에 이진 쓰기를 사용했다.

편집 : 그게 내가 피클입니다. 감사합니다 SpankMe and RoboInventor

0

Numpy는 배열을 파일에 저장하는 기능을 제공합니다. savez() :

outfile = '/tmp/data.dat' 
x = np.arange(10) 
y = np.sin(x) 
np.savez(outfile, x=x, y=y) 
npzfile = np.load(outfile) 
print npzfile['x'] 
print npzfile['y'] 
관련 문제