Numpy: np.iinfo ('head') falha

Criado em 28 fev. 2018  ·  6Comentários  ·  Fonte: 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

Comentários muito úteis

Obrigado por encontrar isto @ ax3l

Todos 6 comentários

A solução fácil aqui é usar np.iinfo(np.uint)

Acho que é porque 'long' foi decodificado para __buitins__.long

De acordo com https://docs.scipy.org/doc/numpy/user/basics.types.html :

Além de intc, os tipos inteiros C dependentes da plataforma short, long, longlong e suas versões não assinadas são definidos.

Documentos estão errados. O tipo inteiro C long é chamado np.int_ , e o tipo inteiro unsigned long é chamado np.uint

Pelo que posso ver, isso também deve ser corrigido no número 11837? :)

Obrigado por encontrar isto @ ax3l

De nada, só posso encaminhar os agradecimentos a @ C0nsultant que me indicamos aqui :)

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

Foadsf picture Foadsf  ·  3Comentários

dcsaba89 picture dcsaba89  ·  3Comentários

astrofrog picture astrofrog  ·  4Comentários

thouis picture thouis  ·  4Comentários

Kreol64 picture Kreol64  ·  3Comentários