【问题标题】:Find date difference between two numpy arrays查找两个 numpy 数组之间的日期差异
【发布时间】:2021-04-17 11:43:28
【问题描述】:

我有两个包含 datetime64 类型日期的 numpy 数组,我想遍历它们并找出日期差异?

import numpy

print(dates1)
array(['2019-10-10T21:59:17.074007', '2015-10-13T00:55:55.544607',
   '2017-05-24T06:00:15.959202', '2015-08-14T04:54:07.114346',
   '2018-05-04T05:45:18.072174', '2017-06-25T22:11:55.785210'],
  dtype='datetime64[us]')

print(dates2)
 array(['2015-10-28T00:55:55.544607', '2017-07-23T06:00:15.959202',
       '2019-07-13T11:16:44.130063', '2016-09-11T22:04:02.012082',
       '2017-09-26T21:22:14.873617', '2018-06-03T05:45:18.072174'],
      dtype='datetime64[us]')

我认为他们需要先订购(比如从最早到最晚),但我不太确定。

【问题讨论】:

标签: numpy


【解决方案1】:

np.datetime64 模块可以满足您的需求。下面是示例代码和结果。

我对这个主题了解不多,但我认为它会起作用。

代码:

for index in range(len(dates1)):
    print(np.datetime64(dates1[index])-np.datetime64(dates2[index]))

回复:

124751001529400 microseconds
-56091860414595 microseconds
-67410988170861 microseconds
-34103394897736 microseconds
18951783198557 microseconds
-29576002286964 microseconds

【讨论】:

    猜你喜欢
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 2014-06-12
    • 2019-09-04
    • 2022-01-20
    相关资源
    最近更新 更多