这个错误是因为在 NumPy 1.20 版本中,np.float
这个别名已经被弃用了。它原本是内置 float
类型的别名,但经常引起新手的混淆。为了解决这个问题,你应该按照以下步骤修改代码:
- 将
np.float
替换为float
,这不会改变任何行为,并且是安全的。 - 如果你特别想要 NumPy 的标量类型,可以使用
np.float64
。
错误信息中提到的代码行是:
_FLOAT_EPS = np.finfo(np.float).eps
你可以这样修改:
_FLOAT_EPS = np.finfo(float).eps
或者,如果你想要指定一个具体的 NumPy 数据类型:
_FLOAT_EPS = np.finfo(np.float64).eps