Как пронормировать квадратную матрицу A [5] [5]?

212
27 ноября 2017, 20:26

Что нужно сделать:

Пронормировать квадратную матрицу A [5] [5], разделив все элементы каждой строки на максимальный по модулю элемент матрицы

Плохо разбираюсь в матрицах, хотелось бы увидеть правильно решение

Answer 1

let a = [ 
  [1, 2, 3], 
  [4, -10, 6], 
  [7, 8, 9] 
]; 
let mx = Math.max; // для сокращения дальнейшей записи назначаем функции Math.max() и Math.min() локальным переменным 
let mn = Math.min; 
let max = mx(...a.map(e => mx(...e))); // ищем максимальный элемент (а именно, максимальный среди максимальных для каждой строки) 
let min = mn(...a.map(e => mn(...e))); // аналогично ищем минимальный элемент 
max = -min > max ? min : max; // если минимальный элемент по абсолютной величине больше максимального, будем считать максимальным именно его 
let result = a.map(e => e.map(e => e / max)); // делим каждый элемент на найденный максимальный, получаем новую матрицу. 
console.log(result);

READ ALSO
Массив из значений input

Массив из значений input

Есть функция-сборщик значений

306
TypeError: squareGen is not a function

TypeError: squareGen is not a function

Выполняю простое решение задач, но попался на распространненую ошибку и не могу понять почему такПрошу объяснить

240
$routeProvider (templateUrl) и $route.reload()

$routeProvider (templateUrl) и $route.reload()

Здравствуйте! Возникла проблема с данным кодом: appconfig(['$routeProvider', function ($routeProvider, $route, $routeParams, $templateCache) { $routeProvider

191
Выпадающее меню с под меню

Выпадающее меню с под меню

Создал вертикальный аккордеон так что отрытии второго вертикального элемента в списке, закрывается предыдущий это хорошо, но плохо что при...

193