Сегодня я попытался поровну разделить диапазон номеров на список номеров с помощью функции linspace
TensorFlow, и обнаружил, что она возвращает очень раздражающий результат:
import tensorflow as tf
print(tf.linspace(-3.0, 3.0, 11))
Вывод:
tf.Tensor(
[-3. -2.4 -1.8 -1.1999999 -0.5999999 0.
0.60000014 1.2000003 1.8000002 2.4 3. ], shape=(11,), dtype=float32)
Но если я использую ту же функцию в Numpy, она покажет более разумный результат:
import numpy as np
print(np.linspace(-3.0, 3.0, 11))
Вывод:
[-3. -2.4 -1.8 -1.2 -0.6 0. 0.6 1.2 1.8 2.4 3. ]
Почему TensorFlow вернет число, котороеимеет длинный десятичный знак, например -0.5999999
не просто -0.6
?