我想在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