Я ищу способ проверить, является ли массив numpy np.float64
или np.float32
.Это прекрасно работает для np.float64
:
a = np.random.rand(10)
if not issubclass(a.dtype.type, np.float):
raise "Wrong type" # No exception is raised for np.float64
, но не для np.float32
:
a = np.random.rand(10).astype(np.float32)
if not issubclass(a.dtype.type, np.float):
raise "Wrong type" # An exception is raised!