弃用警告:`np.bool`

时间:2021-05-31 19:34:59

标签: python numpy boolean

我是使用 Spyder 的 Python 新手。我写了以下代码:

import os
import numpy as np
os.environ["CDF_LIB"] = "D:\Anaconda\Lib"
from spacepy import pycdf

cdf = pycdf.CDF('Sample.cdf')
print(cdf)  # Print the titles of the CDF file
Diff_en=cdf['diff'][:]

出于某种原因,我不断收到以下错误,但我不确定为什么(我不知道 bool 是什么)。任何帮助表示赞赏:

Diff_en=cdf['diff'][:]
D:\Anaconda\lib\site-packages\spacepy\pycdf\__init__.py:3957: DeprecationWarning: `np.bool` is a deprecated alias for the builtin `bool`. To silence this warning, use `bool` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.bool_` here.
Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations

1 个答案:

答案 0 :(得分:1)

这是一个无害的警告。如果你能忍受它,就让它过去吧。

这是因为 NumPy 包最近弃用了它的 window->setHidden(true) 以支持标准 Python numpy.bool(或者尴尬的 bool),如您的文档中链接的文档页面所述警告信息。

如果你不能忍受警告,我建议你尝试更新spacepy。您也可以在您的项目中silence the warning explicitly