2016-10-09 7 views
1

이후 Mathematica로 대용량 파일을 많이 가져 와서 NonlinearModelFit을 수행하고 싶습니다. 그래서, 나는 아래에 설명 된대로 가져 오기 기능을 사용 :Mathematica로 대용량 파일 가져 오기

files = FileNames["*.dat"]; 
data = Parallelize[Import[#, "Table"] & /@ files] 

문제는이 단계가 아주 .. 아주 .. 느린 것입니다. 이 부분을 개선하기위한 아이디어가 있습니까? 미리 감사드립니다.

답변

0

사용

ReadList[#, String]&/@files 

또는

ReadList[#, Record]&/@files 

또한 영업 이익의 의견에, 예를 들어, 열을 액세스 할 수있는 다양한 방법이 있습니다

.

dataAsStrings = ReadList[#, String]&/@files; 
flatterData = Flatten[dataAsStrings, 1]; 
splitData = StringSplit[#] & /@ flatterData; 
column2 = splitData[[All, 2]]; 

아마도 ToExpression을 사용하여 문자열을 숫자 값으로 변환 할 수 있습니다.

+0

확인. @Chris Degnen 답변 해 주셔서 감사합니다. 그것은 많이 .. 훨씬 더 빨리 !!! 그러나 특정 열을 어떻게 사용합니까? NonlinearModelFit을 특정 열의 데이터와 함께 사용하고 싶습니다. 그 시점에서 저를 도울 수 있습니까? –