Интересно, существует ли способ работы с большими файлами в Mathematica? В настоящее время у меня есть файл размером около 500 МБ с данными таблицы.
Import["data.txt","Table"];
Что такое альтернативный путь?
Интересно, существует ли способ работы с большими файлами в Mathematica? В настоящее время у меня есть файл размером около 500 МБ с данными таблицы.
Import["data.txt","Table"];
Что такое альтернативный путь?
Используйте OpenRead["file"]
, который дает вам 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,"
CheckAbort
, чтобы поймать прерывание, а затем закрыть поток независимо от того, была ли операция прервана или нет.
- person rcollyer; 05.03.2010
Вы также можете загрузить свои данные в базу данных (например, MySQL) и получить к ним доступ из Mathematica, используя DatabaseLink
Функция DumpSave
также может быть полезна для сохранения больших наборов данных. Он сохраняет данные во внутреннем формате Mathematica, поэтому он более эффективен как по времени, так и по размеру файла.
Import
. - person Leonid Shifrin   schedule 25.09.2011