首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mathematica中查找最近的时间戳

在Mathematica中查找最近的时间戳
EN

Stack Overflow用户
提问于 2017-11-17 01:27:32
回答 1查看 85关注 0票数 1

在Mathematica中,我必须找到与给定时间戳最接近的时间戳。我有:

代码语言:javascript
复制
alltrafotstamps = (DateList[#1]) & @@@ reddata[[All, 1]]

看起来像是时间戳列表的东西:

代码语言:javascript
复制
{"2017-11-10 21:36:12.135", "2017-11-10 21:36:50.535",
 "2017-11-10 21:37:28.935", "2017-11-10 21:38:07.335", ...}

所以现在我这么做了:

代码语言:javascript
复制
Nearest[alltrafotstamps, DateList["2017-11-10 22:56:50.535"]]

我得到了这样的信息:

代码语言:javascript
复制
Nearest::neard: The default distance function does not give a real numeric distance when applied to the point pair 2017 and 2017-11-10 21:36:12.135.

会不会是最近的时间戳不能这样做,而只能做时间?

EN

回答 1

Stack Overflow用户

发布于 2017-11-17 06:06:07

代码语言:javascript
复制
alltrafotstamps = {
  "2017-11-10 21:36:12.135",
  "2017-11-10 21:36:50.535",
  "2017-11-10 21:37:28.935",
  "2017-11-10 21:38:07.335"};

target = "2017-11-10 21:37:00";

nearest = Nearest[
   AbsoluteTime /@ alltrafotstamps,
   AbsoluteTime[target]];

DateObject @@ nearest

DateList @@ nearest

{2017,11,10,21,36,50.535}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47335764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档