我是使用 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
答案 0 :(得分:1)
这是一个无害的警告。如果你能忍受它,就让它过去吧。
这是因为 NumPy 包最近弃用了它的 window->setHidden(true)
以支持标准 Python numpy.bool
(或者尴尬的 bool
),如您的文档中链接的文档页面所述警告信息。
如果你不能忍受警告,我建议你尝试更新spacepy。您也可以在您的项目中silence the warning explicitly。