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及其无符号版本。

文件有误。 C整数类型long称为np.int_ ,整数类型unsigned long称为np.uint

据我所知,这也应该在#11837中修复吗? :)

感谢您找到这个@ ax3l

不客气,只能感谢我们在这里指出的@ C0nsultant :)

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

Foadsf picture Foadsf  ·  3评论

dcsaba89 picture dcsaba89  ·  3评论

dmvianna picture dmvianna  ·  4评论

Kreol64 picture Kreol64  ·  3评论

marcocaccin picture marcocaccin  ·  4评论