Python numpy:不明白减去np.datetime64日期的结果[关闭]

nbysray5  于 12个月前  发布在  Python
关注(0)|答案(1)|浏览(73)

已关闭此问题为not reproducible or was caused by typos。它目前不接受回答。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
昨天关门了。
Improve this question
如果我执行以下操作:

import numpy as np

np.datetime64('20230901') - np.datetime64('20230831')

我得到了结果

numpy.timedelta64(70,'Y')

我知道字母“Y”在这个例子中意味着年,但是70是什么意思呢?
此外,如果我做同样的操作指定一个时间:

import numpy as np

np.datetime64('20230901-01') - np.datetime64('19700101-01')

我得到了同样的数字,但在几个月内:

numpy.timedelta64(840,'M')

那么,这几年/几个月是什么意思呢?

chhkpiq4

chhkpiq41#

numpy.datetime64采用YYYY-MM-DD作为输入,如果你想指定年-月-日,破折号很重要

np.datetime64('2023-09-01') - np.datetime64('2023-08-31')

输出:numpy.timedelta64(1,'D')
如果没有它们,字符串将被解释为年,实际上有20230901-20230831 = 70年。

相关问题