2016-10-04 5 views
0

큰 .mats 파일을 열고 python으로 처리하고 싶습니다. scipy.io.loadmat 함수는 그 목적에 완벽합니다. 그러나이 함수는 .mat 파일이 크면 MemoryError를 반환합니다. 문제는 제가 사용하는 파이썬 버전 때문일 수 있습니다 (파이썬 2.7.10 32 비트, 스파이더 인터페이스). 이 문제는 이미 제기되었지만 괜찮은 해결책을 찾을 수 없습니다. 이상적으로는, 나는 파이썬을 변경하지 않고이 파일들을 열 수있을 것이다. scipy.io.loadmat 함수가 .mat 파일에 포함 된 일부 변수 만로드하도록 만드는 방법이 있습니까? http://docs.scipy.org/doc/scipy/reference/generated/scipy.io.loadmat.htmlscipy.io.loadmat 큰 matlab 구조체에 대한 MemoryError를 반환합니다

당신은 파일에서 읽을 변수 이름의 목록을 전달할 수 있습니다 :

scipy.io.loadmat("myfile.mat", variable_names=["myvar1", "myvar2"]) 

답변

2

여기에 설명서를 참조하십시오. 그러나이 트릭은 장기적으로 적절한 해결책이 아닙니다. 어떤 생각이 메모리 오류를 제거하는 방법?
+0

감사 – user1363251

+0

무슨 뜻인가요? 장기적으로 어떤 문제가 있습니까? – hpaulj

+0

파일의 크기에 관계없이 scipy.io.loadmat() 함수를 사용하여 .mat 파일을 열 수 있어야합니다. 지금은 그렇지 않습니다. .mat 파일을 열려고 할 때 체계적으로 메모리 오류가 발생합니다.> 1 GB – user1363251

관련 문제