Numpy: np.iinfo ('head') échoue

Créé le 28 févr. 2018  ·  6Commentaires  ·  Source: numpy/numpy

>>> np.iinfo('intc')
iinfo(min=-2147483648, max=2147483647, dtype=int32)
>>> np.iinfo('uintc')
iinfo(min=0, max=4294967295, dtype=uint32)
>>> np.iinfo('longlong')
iinfo(min=-9223372036854775808, max=9223372036854775807, dtype=int64)
>>> np.iinfo('ulonglong')
iinfo(min=0, max=18446744073709551615, dtype=uint64)
>>> np.iinfo('long')
iinfo(min=-9223372036854775808, max=9223372036854775807, dtype=int64)
>>> np.iinfo('ulong')
Traceback (most recent call last):
  File "<ipython-input-20-e783aa7ef3c1>", line 1, in <module>
    np.iinfo('ulong')
  File "/home/antoine/miniconda3/envs/pyarrow/lib/python3.6/site-packages/numpy/core/getlimits.py", line 516, in __init__
    raise ValueError("Invalid integer data type.")
ValueError: Invalid integer data type.
00 - Bug 04 - Documentation numpy.dtype

Commentaire le plus utile

Merci d'avoir trouvé ça @ ax3l

Tous les 6 commentaires

La solution facile ici consiste à utiliser np.iinfo(np.uint)

Je pense que c'est parce que 'long' est décodé en __buitins__.long

Selon https://docs.scipy.org/doc/numpy/user/basics.types.html :

De plus, les types d'entiers C dépendant de la plate-forme, court, long, longlong et leurs versions non signées sont définis.

Les documents sont faux. Le type entier C long est appelé np.int_ , et le type entier unsigned long est appelé np.uint

Pour autant que je sache, cela devrait également être corrigé dans # 11837? :)

Merci d'avoir trouvé ça @ ax3l

Vous êtes les bienvenus, ne pouvez que transmettre les remerciements à @ C0nsultant, nous

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

thouis picture thouis  ·  4Commentaires

kevinzhai80 picture kevinzhai80  ·  4Commentaires

astrofrog picture astrofrog  ·  4Commentaires

keithbriggs picture keithbriggs  ·  3Commentaires

Kreol64 picture Kreol64  ·  3Commentaires