2013-01-10 5 views
-1

매우 큰 벡터 배열을 파일에 저장해야합니다. 크기는 1e48만큼 클 수 있습니다. 이 파일을 파일에 저장 한 다음 순차적으로 데이터 집합 (한 번에 8 개 요소)을 읽고 조작하고 조작 된 데이터를 다시 파일에 저장하는 방법 배열 요소는 두 배로/더 큰 십진수입니다. 코드는 Python으로 작성 될 수 있습니다. 아무도 제안이 있습니까?매우 큰 배열을 파일에 저장하는 방법

+3

1e48 ?? 그리고 어떤 저장 매체를 사용 하시겠습니까 ?? 내 것은 단지 1e12 바이트를 포함하고 있습니다 ... 당신이 모든 것을 저장하기 위해 당신보다 1e33 년 앞서 있기를 바랍니다. –

+1

@XLAnt 10000000000000043845843045076197354634047651840 항목이 그렇게 많지는 않습니다 :) - 닫으려는 투표 –

+0

@JonClements : 태양계의 원자 수. 즉, 나는 그런 종류의 데이터를 다룰 수있는 Chuck-Norris-y 컴퓨터를 시험해보고 싶다. :) –

답변

1

저는 여러분이 정말로 큰 데이터 집합을 가지고 있다는 사실을 제쳐두고 자발적으로 생각하고 있습니다.

array = f.readlines() 

아니라, 커서 및 부하와 8 개 요소를 재생 : 여기

line = f.readline() 
while line: 
    #Do stuff here 

좋은 (실제로는 그렇게 나쁘지 않은) 전략은, 예를 들어 사용하여 전체 파일을로드하지 것이다 나는 당신이 다른 줄에 각 요소를 가지고 있다고 가정하고 있습니다.

관련 문제