Я назначаю элементы массива numpy равным вычитанию «малых» значений, чисел типа float python. Когда я это сделаю и попытаюсь проверить результаты, напечатав в командной строке, массив будет указан как все нули. Вот мой код:Массивная решетка? вычитание малых поплавков
import numpy as np
np.set_printoptions(precision=20)
pc1x = float(-0.438765)
pc2x = float(-0.394747)
v1 = np.array([0,0,0])
v1[0] = pc1x-pc2x
print pc1x
print pc2x
print v1
Результат выглядит следующим образом:
-0.438765
-0.394747
[0 0 0]
Я ожидал, что это для v1:
[-0.044018 0 0]
Я новичок в Numpy, я признаю, что это может быть очевидное неправильное понимание того, как работают numpy и float. Я думал, что изменение параметров печати numpy будет исправлено, но не повезло. Любая помощь велик! Благодаря!