如何从 numpy datetime64 子类化?例如使用标准日期时间,我可以轻松地进行子类化:
import datetime as dt
class SubFromDateTime(dt.datetime):
def __new__(self):
return dt.datetime.__new__(self, 2012, 1, 1)
print type(SubFromDateTime())
>>>
<class '__main__.SubFromDateTime'>
但是,使用 datetime64 以下总是返回 datetime64 引用,而不是我的班级......
from numpy import datetime64
class SubFromDT64(datetime64):
def __new__(self):
return datetime64.__new__(self, '20120101')
print type(SubFromDT64())
>>>
<type 'numpy.datetime64'>
我怎样才能解决这个问题?我基本上想为 datetime64 编写一个简单的包装器,它允许我添加自定义函数,例如使用简单的 .Month() 方法获取给定日期的月份。通过上面的示例,我可以轻松添加方法,在下面的示例中,它永远不会识别我的方法并认为它是一个 datetime64 对象。