O Mathematica importa números inteiros grandes de .csv?
-
28-10-2019 - |
Pergunta
Estou importando alguns dados de um CSV para o Mathematica.As primeiras linhas do CSV são assim:
"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
O Mathematica lida com isso quase perfeitamente:
data = Import["mystuff.csv"]
O problema é que esses grandes carimbos de data / hora são convertidos em notação científica e a precisão é perdida:
In[283]:= data[[2,2]]
Out[283]= 1.32866*10^12
Como você pode ver, embora 1328661531035 não seja o mesmo que 1328661541700, os dados importados não são mais precisos o suficiente para distinguir os dois, já que ambos são importados como 1,32866 * 10 ^ 12.Eu sei que o Mathematica pode lidar com números inteiros de comprimento arbitrário, então como posso fazer com que ele importe esses números como números inteiros (grandes) em vez de convertê-los em notação científica com perdas?
Solução
Qual versão você está usando?Sem problemas no Mma 8.0.1.
Se você estiver criando o arquivo CSV no Excel, defina o formato dos carimbos de data / hora como Número sem casas decimais (por meio de Mais formatos de número ...)