[pypy-issue] [issue1088] numpypy array scalars do not hash nicely

Ken Watford tracker at bugs.pypy.org
Tue Mar 13 02:05:12 CET 2012


New submission from Ken Watford <kwatford at gmail.com>:

>>>> from numpypy import int8
>>>> assert hash(int8(0)) == hash(int8(0))
Traceback (most recent call last):
  File "<console>", line 1, in <module>
AssertionError

Array scalars in real numpy normally hash to the same value as the equivalent 
python scalars. Especially since their reprs are the same. While debugging some 
code of mine I came across something like this:

>>>> print {0: 'wtf', int8(0): 'foo', int8(0): 'bar'}
{0: 'wtf', 0: 'foo', 0: 'bar'}

Except with several thousand pairs. It was slightly surreal until I thought about 
where the supposed zeros were coming from.

----------
messages: 4090
nosy: kw, pypy-issue
priority: bug
status: unread
title: numpypy array scalars do not hash nicely

________________________________________
PyPy bug tracker <tracker at bugs.pypy.org>
<https://bugs.pypy.org/issue1088>
________________________________________


More information about the pypy-issue mailing list