У меня есть две пары (ключ, значение):
key_1 = {'a','b','c','d'};
val_1 = [1 2 5 -1];
key_2 = {'a','c','b','e','f','g'};
val_2 = [1 2 5 -8 2 0];
Я хотел бы найти результирующее значение, которое принимает поэлементную разницу между двумя значениями, сохраняя при этом порядок клавиш.Кроме того, если ключ отсутствует в 1 или 2, то значение может быть взято равным нулю.
Возможно, имеет смысл сначала найти объединение двух клавиш (в некотором отсортированном порядке):
key_result = {'a','b','c','d','e','f','g'};
, а затем полученную поэлементную разницу (т. Е. value_2 - value_1
)Вот этот новый ключ:
val_result = [0 3 -3 1 -8 2 0];
Буду признателен за эффективный способ сделать это.