addData方法的不同dtype

时间:2014-09-11 17:12:44

标签: psychopy

我尝试使用TrialHandler.addData()方法在我的代码中添加时间戳。但是,底层数组的精度使得无法获得我需要的确切值。

print(core.getAbsTime())    
hand.addData('time', core.getAbsTime())
print(hand.data['time'])
#prints 1410454966
#       [[1410454912.0] ...

有没有办法改变基础类型以实现所需的精度?

1 个答案:

答案 0 :(得分:2)

您可能不想使用返回unix时间戳的core.getAbsTime()。这不代表实验中的时间安排。对于实验中事件的时间安排,使用

myClock = core.Clock()
myClock.reset()  # start timing
# do something here
elapsedTime = myClock.getTime()  # yay

...以微秒为单位返回时间。在psychopy.core文档和Coder演示中查看core.Clockcore.getAbsTime()的文档。

如果您想要绝对时间(年,小时,分钟等),请参阅time python模块或在Google上搜索类似的模块和方法。