Numpy: np.iinfo( 'head')が失敗する

作成日 2018年02月28日  ·  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によると:

さらに、プラットフォームに依存するC整数型のshort、long、longlong、およびそれらの符号なしバージョンがintcに定義されています。

ドキュメントが間違っています。 C整数型longnp.int_と呼ばれ、整数型unsigned longnp.uintと呼ばれます。

私が見る限り、これは#11837でも修正する必要がありますか? :)

この@ ax3lを見つけてくれてありがとう

どういたしまして、ここで私に指摘した@ C0nsultantに感謝を転送することしかできません:)

このページは役に立ちましたか?
0 / 5 - 0 評価