【发布时间】:2023-02-24 03:57:50
【问题描述】:
我正在使用numpy==1.24.0。
在运行此示例代码行时:
import numpy as np
num = np.float(3)
我收到此错误:
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/ubuntu/.local/lib/python3.8/site-packages/numpy/__init__.py", line 284, in __getattr__
raise AttributeError("module {!r} has no attribute " AttributeError: module 'numpy' has no attribute 'float'
我该如何解决?
【问题讨论】:
-
np.float是内置float的已弃用别名。要消除此警告,请单独使用float。这样做不会修改任何行为并且是安全的。如果您特别想要 numpy 标量类型,请在此处使用np.float64。在 NumPy 1.20 中弃用;更多详情和指导:numpy.org/devdocs/release/1.20.0-notes.html#deprecations -
这是标准的 python
float对象,但如前所述,numpy.float已被弃用......并在 1.24 中删除。您可以使用float或选择np.float32、np.float64、np.float128之一(是所有这些吗?!)。第二种选择对我来说似乎是合理的。 -
那么,如果它不起作用,你为什么要使用
np.float? -
@hpaulj:我们正在使用它来维护旧代码库。
-
由于 np.float 已被弃用并且在我的代码库中,np.float 在多个地方,现在我降级了 Numpy 版本。这对我有用:pip install numpy==1.22.4