【发布时间】:2021-04-22 10:30:43
【问题描述】:
为什么?很奇怪...
在python中,如果我们用numba测试np.astype(),下面会打印一些结果为
x: [-6. -5. -4. -3. -2. -1. 0. 1. 2. 3. 4. 5.]
x-int: [-6 -5 -4 -3 -2 -1 0 1 2 3 4 5]
@numba.njit
def tt():
nn = 3
x = np.linspace(0, 4*nn-1, 4*nn)-2*nn
print(x)
print(x.astype(np.int32))
但是,如果我将 x 的行改为x = np.linspace(0, 8*nn-1, 8*nn)-4*nn,结果会很奇怪
x: [-12. -11. -10. -9. -8. -7. -6. -5. -4. -3. -2. -1. 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.]
x-int: [-12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 0 2 3 4 5 6 7 8 9 10 11]
x-int 中有两个0?为什么?
【问题讨论】:
标签: python python-3.x numpy numba