检查np.array是否与datetime类似的一致方法

检查np.array是否与datetime类似的一致方法,datetime,numpy,Datetime,Numpy,我正在进行一些单元测试,我需要确保一个函数总是返回一个类似np.datetime64的对象。但是,它们可以是任何单位(年、日、纳秒等) 我试过: comp = function_returns_datetime_array(inp) assert isinstance(comp.dtype, np.datetime64) assert issubclass(comp.dtype, np.datetime64) assert issubclass(type(comp.dtype), np.dat

我正在进行一些单元测试,我需要确保一个函数总是返回一个类似np.datetime64的对象。但是,它们可以是任何单位(年、日、纳秒等)

我试过:

comp = function_returns_datetime_array(inp)

assert isinstance(comp.dtype, np.datetime64)
assert issubclass(comp.dtype, np.datetime64)
assert issubclass(type(comp.dtype), np.datetime64)
有什么建议吗?

目前我正在使用:

assert 'datetime64' in str(comp.dtype)
它在我嘴里留下了一种不好的味道(因为它依赖于其他行为),但这是我能想到的一切。

你可以使用:


嗨,IanS,似乎对复杂的datetime64不起作用,看看你能不能帮上忙,谢谢
np.issubdtype(comp.dtype, np.datetime64)