我创建了一个简单的numpy数组,数据类型为uint,如下所示:
为什么np.uint会发生隐式转换为float的情况?请注意,int或np.int64不会发生这种情况。
import numpy as np
a = np.array([1,2,3], dtype=np.uint)
当我计算时
a[0] + 1
我期望的结果是2,但它给出了:
2.0
为什么np.uint会发生隐式转换为float的情况?请注意,int或np.int64不会发生这种情况。