diff --git a/src/Phpml/Math/Distance/Manhattan.php b/src/Phpml/Math/Distance/Manhattan.php index 72a9d1f..6d10b71 100644 --- a/src/Phpml/Math/Distance/Manhattan.php +++ b/src/Phpml/Math/Distance/Manhattan.php @@ -18,13 +18,8 @@ class Manhattan implements Distance throw InvalidArgumentException::arraySizeNotMatch(); } - $distance = 0; - $count = count($a); - - for ($i = 0; $i < $count; ++$i) { - $distance += abs($a[$i] - $b[$i]); - } - - return $distance; + return array_sum(array_map(function ($m, $n) { + return abs($m - $n); + }, $a, $b)); } }