Привет, у меня есть два массива, содержащих 4 столбца, и я хочу вычесть значение в столбце 1 массива2 из значения в столбце 1 массива1 и значение столбца 2 массива2 из столбца 2 массива1, т. Е. Пример:
my @array1=(4.3,0.2,7,2.2,0.2,2.4)
my @array2=(2.2,0.6,5,2.1,1.3,3.2)
, поэтому требуемый вывод
2.1 -0.4 2 # [4.3-2.2] [0.2-0.6] [7-5]
0.1 -1.1 -0.8 # [2.2-2.1] [0.2-1.3] [2.4-3.2]
Для этого я использовал код
my @diff = map {$array1[$_] - $array2[$_]} (0..2);
print OUT join(' ', @diff), "\n";
и вывод, который я получаю сейчас,
2.1 -0.4 2
2.2 -1.1 3.8
Опять же, первая строка используется из первого массива, а не вторая, как мне решить эту проблему?
Мне нужны выходные данные в строках из 3 столбцов, как показано выше, поэтому я просто заполнил свой массив строкой из 3 значений.