我正在编写一个函数的单元测试,该函数只接受numpy.uint8
类型的numpy数组,我想测试我是否从所有其他类型中获得了正确的异常。
所以我做了这样一组:
self.supported_types = {np.uint8}
self.not_supported_types = {np.bool_,
np.int8,
np.int16,
np.uint16,
np.int32,
np.uint32,
np.int64,
np.uint64,
np.longlong,
np.ulonglong,
np.float16,
np.float32,
np.float64,
np.float128,
np.complex64,
np.complex128,
np.complex256,
np.object_,
np.bytes_,
np.str_,
np.void,
np.datetime64,
np.timedelta64}
我想知道是否有一种方法可以得到一个包含numpy所有类型的列表,而不用将所有类型都写为:
all_types = numpy.something() # does this exist?
not_supported = all_types.remove(numpy.uint8)
1条答案
按热度按时间icomxhvb1#
您可以使用
np.dtype.__subclasses__()
:输出:
在您的情况下:
输出: