Numpy: np.iinfo ('head') schlägt fehl

Erstellt am 28. Feb. 2018  ·  6Kommentare  ·  Quelle: 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

Hilfreichster Kommentar

Vielen Dank, dass Sie dieses @ ax3l gefunden haben

Alle 6 Kommentare

Eine einfache Lösung ist die Verwendung von np.iinfo(np.uint)

Ich denke, das liegt daran, dass 'long' in __buitins__.long dekodiert wird

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

Zusätzlich werden die plattformabhängigen C-Integer-Typen short, long, longlong und ihre vorzeichenlosen Versionen definiert.

Dokumente sind falsch. Der C-Integer-Typ long heißt np.int_ , und der Integer-Typ unsigned long heißt np.uint

Soweit ich sehen kann, sollte dies auch in # 11837 behoben werden? :) :)

Vielen Dank, dass Sie dieses @ ax3l gefunden haben

Gern geschehen , kann nur den Dank an

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen