np.浮动两者不匹配np.浮动32以及np.浮动64

2024-05-08 03:40:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种方法来检查numpy数组是np.float64还是{}。这对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失败:

^{2}$

Tags: 方法numpyiftypenpnotrandom数组
1条回答
网友
1楼 · 发布于 2024-05-08 03:40:31

检查数据类型是否为float的一种方法是使用issubdtype

In [1]: a = np.random.rand(10).astype(np.float64)

In [2]: b = np.random.rand(10).astype(np.float32)

In [3]: np.issubdtype(a.dtype,np.floating)
Out[3]: True

In [4]: np.issubdtype(b.dtype,np.floating)
Out[4]: True

相关问题 更多 >