Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

DeprecationWarning: `np.bool`

I am new to Python using Spyder. I have written the following code:

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'][:]

For some reason I keep getting the following error and I'm not sure why (I don't know what bool is). Any help is appreciated:

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
like image 998
Ahmed Abdulla Avatar asked Feb 22 '26 07:02

Ahmed Abdulla


1 Answers

This is a harmless warning. If you can live with it, just leave it be.

It comes about because the NumPy package recently deprecated its numpy.bool in favour of the standard Python bool (or alternatively the awkward numpy.bool_), as stated on the documentation page linked in your warning message.

If you can't stand the warning, I suggest you try updating spacepy. You can also silence the warning explicitly from within your project.

like image 90
jmd_dk Avatar answered Feb 23 '26 20:02

jmd_dk



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!