Способ иметь дело с большими файлами данных в Вольфраме Mathematica

Интересно, существует ли там способ работать с большими файлами в Mathematica? В настоящее время у меня есть файл приблизительно 500 МБ с данными таблицы.

Import["data.txt","Table"];

Что такое альтернативный путь?

14
задан Igor Konoplyanko 3 March 2010 в 11:00
поделиться

2 ответа

Используйте OpenRead ["файл"] , который дает вам объект InputStream , для которого вы можете использовать Read [stream] . В зависимости от форматирования файла данных вам может потребоваться установить значения пользовательских опций в Read [] для RecordSeparators .

Пример:

In[1]:= str = OpenRead["ExampleData/USConstitution.txt"]    
Out[1]= InputStream["ExampleData/USConstitution.txt", 24]   

In[2]:= Read[str, Word]    
Out[2]= "We"    
In[3]:= Read[str, Word]
Out[3]= "the"    
In[4]:= Read[str, Record]
Out[4]= "People of the United States, in Order to form a more perfect Union,"
13
ответ дан 1 December 2019 в 13:33
поделиться

Вы также можете загрузить свои данные в базу данных (например, MySQL) и получить к ней доступ из Mathematica, используя DatabaseLink

4
ответ дан 1 December 2019 в 13:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: