Может кто-нибудь объяснить, пожалуйста, разные ошибки округления массива в numpy уже в 4-й значащей цифре?
dt = 0.001
t = np.arange(-10,10,dt)
print(t)
print(t[-1])
print(t[-1:])
print(t[-1:][0])
print("%.7f" %t[-1])
>> [-10. -9.999 -9.998 ... 9.997 9.998 9.999]
>> 9.998999999988918
>> [9.999]
>> 9.998999999988918
>> 9.9990000
Особенно: почему t[-1]
не 0.999
?