Следующее дает ожидаемые результаты:
import numpy as np
v1 = np.array([255, 0, 0])
v2 = np.array([250, 0, 0])
print(v1 - v2)
print(v2 - v1)
Результаты:
[255 0 0]
[250 0 0]
[5 0 0]
[-5 0 0]
Однако следующее, которое должно давать (IMHO), дает те же результаты, не дает:
import numpy as np
image_array = np.zeros([2, 3, 3], dtype=np.uint8)
image_array[0,0] = np.array([255, 0, 0])
colors = np.zeros([3, 3], dtype=np.uint8)
colors[0] = np.array([250, 0, 0])
print(image_array[0,0])
print(colors[0])
print(image_array[0,0] - colors[0])
print(colors[0] - image_array[0,0])
Результаты:
[255 0 0]
[250 0 0]
[5 0 0]
[251 0 0]
Почему последняя строка тоже не отображается?:
[-5 0 0]