python-colormath icon indicating copy to clipboard operation
python-colormath copied to clipboard

DeprecationWarning: np.asscalar(a) is deprecated since NumPy v1.16, use a.item() instead

Open JensBloemer opened this issue 5 years ago • 5 comments

Hi Greg,

color_diff.py uses numpy.asscalar(), could this be changed to using numpy.ndarray.item() to be able using Numpy >= 1.16 without warnings or 1.18.1 without errors? Thanks in advance, best regards Jens

JensBloemer avatar Mar 13 '20 09:03 JensBloemer

Ah, sorry, just saw it's already fixed in the code... is there any release planned soonish?

JensBloemer avatar Mar 13 '20 09:03 JensBloemer

I'm having the same issue. With Numpy 1.16.5 I'm getting this warning: DeprecationWarning: np.asscalar(a) is deprecated since NumPy v1.16, use a.item() instead 'a.item() instead', DeprecationWarning, stacklevel=1)

DarLador avatar Mar 24 '20 07:03 DarLador

Since the release of numpy 1.23 has officially removed asscalar, I think this thread became relevant again.

Now colormath is no longer compatible with the latest version of numpy. The issue is fixed already, maybe its time to roll a new release?

A package of mine depends on colormath and builds are no longer passing. I'm going to downgrade numpy requirements, but it would be lovely to see this issue fixed with a minor 3.0.1 release!

aleferna12 avatar Aug 04 '22 23:08 aleferna12

I'm having the same issue as @DarLador. I agree with @aleferna12 that it would be awesome not to have to downgrade to a previous numpy version. Thanks in advance!

jbh2155 avatar Sep 02 '22 23:09 jbh2155

temporary solution, this worked for my case

import numpy

def patch_asscalar(a):
    return a.item()

setattr(numpy, "asscalar", patch_asscalar)

Tasse00 avatar Sep 15 '22 02:09 Tasse00