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?

Foi útil?

Solução

Qual versão você está usando?Sem problemas no Mma 8.0.1.

insira a descrição da imagem aqui

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 ...)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top