У меня есть 2 2d массива, и я хотел бы вернуть все значения, которые отличаются во втором массиве, сохраняя при этом существующие размеры.
Я сделал что-то вроде diff = arr2[np.nonzero(arr2-arr1)]
работает, чтобы дать мне различные элементы, но как мне сохранить размеры и относительное положение элементов?
Пример Ввода:
arr1 = [[0 1 2] arr2 = [[0 1 2]
[3 4 5] [3 5 5]
[6 7 8]] [6 7 8]]
Ожидаемый результат:
diff = [[0 0 0]
[0 5 0]
[0 0 0]]
diff = arr2 * np.abs(np.sign(arr2-arr1))