我想在Mathematica上編寫一個小腳本,它描繪了我使用Python獲取的一組特定數據。 數據輸出如下: 這是一個標準的日期時間對象被回顯到TSV文件。如何調用需要帶「引號」字符串的函數?
2014-03-29 08:39:37.080834 04 0.403980970383 0.2
2014-03-29 08:39:39.449200 04 0.383723974228 0.2
2014-03-29 08:39:42.603058 04 0.475341081619 0.2
2014-03-29 08:39:44.882941 04 0.303984165192 0.2
2014-03-29 08:39:47.021998 04 0.312470912933 0.2
2014-03-29 08:39:48.951891 04 0.312346935272 0.2
第一列是日期時間對象,時間和日期用空格分隔而不是\ t。接下來的3列是由\ t分隔的列,但與手邊的問題無關(儘管如果有人感興趣,我很樂意告訴他們的意思)。
所以我想要做的是將第一列導入到Mathematica中,這樣我就可以繪製第一列和第二列(即日期和時間(x軸)與04s(y軸,表示事件))。 這樣做我這樣做:
data = Import["/home/pi/Desktop/data.tsv"]
dates = data[[;;,1]]
DateList[dates]
但在最後一行是我得到一個錯誤。我知道一個事實,如果我調用DateList函數並在「引號」中給它一個日期對象,它會起作用,但由於某些原因,這些字符串不在引號中,因此會返回錯誤。該錯誤表示輸入不能被解釋爲日期或時間輸入。
我試過用DateList [日期// InputForm [%]]之類的東西,但它仍然不起作用。
請幫我理解字符串在Mathematica中的工作方式! :)
美聯儲
你並不真的需要數學:你知道蟒蛇可以畫出這樣的數據本身,對不對?有關示例,請參見[本頁](http://matplotlib.org/1.3.1/users/recipes.html#fixing-common-date-annoyances)。 (現在,沒有理由使用Mathematica進行除了一些象徵性數學以外的任何事情,偶爾還會收集其數據,除非你的老闆/教授讓你使用它)。 – Mike