我得到了python2.7 numpy的阵列非常有线检测。请看这个代码。numpy的阵列乘10得到错误的结果
import numpy as np
times = np.arange(5., 85, 0.1)
print times
times = np.array(times * 10, dtype=np.int)
print times
原来times
应该[5.0 ~ 84.9]
。乘10后,它应该成为[50 ~ 849]
,但结果是这样的:
[ 50 51 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 ... ]
有之间50
和
这基本上是一个浮点问题。 '(times * 10)[2]'是'51.999999999999993'。如果你把它当作int来处理,它会返回51,而不是52. – ayhan