Mathematica импортирует большие целые числа из .csv? - PullRequest
1 голос
/ 21 февраля 2012

Я импортирую некоторые данные из CSV в Mathematica.Первые несколько строк CSV выглядят так:

"a_use","tstart","tend"
"bind items on truck to prevent from flying off",1328661514469,1328661531032
"hang laundry on",1328661531035,1328661541700
"tie firewood with",1328661541702,1328661554940
"anchor tent",1328661554942,1328661559797

Mathematica справляется с этим почти идеально:

data = Import["mystuff.csv"]

Проблема в том, что эти большие временные метки преобразуются в научную нотацию, иточность теряется:

In[283]:= data[[2,2]]
Out[283]= 1.32866*10^12

Как видите, несмотря на то, что 1328661531035 не совпадает с 1328661541700, импортированные данные больше не являются достаточно точными, чтобы разделить эти два значения, поскольку оба импортируются как 1.32866 * 10.^ 12.Я знаю, что Mathematica может обрабатывать целые числа произвольной длины, так как я могу заставить его импортировать эти числа как (большие) целые числа вместо преобразования их в эту научную запись с потерями?

1 Ответ

4 голосов
/ 21 февраля 2012

Какую версию вы используете? Нет проблем на Mma 8.0.1.

enter image description here

Если вы создаете файл CSV в Excel, установите формат отметок времени на Число с нулевыми десятичными разрядами (с помощью дополнительных числовых форматов ...)

...