Numpy: np.iinfo ('head') не работает

Созданный на 28 февр. 2018  ·  6Комментарии  ·  Источник: 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

Самый полезный комментарий

Спасибо, что нашел этот @ ax3l

Все 6 Комментарий

Простое исправление - использовать np.iinfo(np.uint)

Я думаю, это потому, что 'long' декодируется в __buitins__.long

Согласно https://docs.scipy.org/doc/numpy/user/basics.types.html :

Дополнительно к intc определены зависимые от платформы целые типы C short, long, longlong и их беззнаковые версии.

Документы неверны. Целочисленный тип C long называется np.int_ , а целочисленный тип unsigned long называется np.uint

Насколько я понимаю, это тоже должно быть исправлено в # 11837? :)

Спасибо, что нашел этот @ ax3l

Добро пожаловать, могу только переслать благодарность @ C0nsultant, которую мы указали мне здесь :)

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

dmvianna picture dmvianna  ·  4Комментарии

toddrjen picture toddrjen  ·  4Комментарии

marcocaccin picture marcocaccin  ·  4Комментарии

keithbriggs picture keithbriggs  ·  3Комментарии

kevinzhai80 picture kevinzhai80  ·  4Комментарии