Похоже, ваш массив numpy не относится к типу float. Это означает, что в этом примере ваш массив может хранить только целые числа.
import numpy as np
# because of argument dtype, everything this array stores is casted to uint
a = np.array([(1, 2), (1.1, 2.2), (-1, -5.1)], dtype=np.uint8)
print(a)
# array([[1, 2], [1, 2], [255, 251]], dtype=uint8)
Чтобы решить эту проблему, измените тип данных массива на float (помните, что каждое сохраненное значение также приводится к float).
b = a.astype(np.float32)
b[0] = (9.99, -5.2)
print(b)
# array([[9.99, -5.2], [1.0, 2.0], [255.0, 251.0]], dtype=float32)