Python numpy.matrix: написать функцию.
Имеем numpy.matrix A shape = 19xN , N – произвольное количество столбцов в матрице.
Имеем numpy.matrix B shape = 19x1
Нужно вернуть номера ближайшего по значениям столбца из матрицы А при условии, что B входит в рамки значений имеющихся в А (по оси абсцисс), иначе вернуть 0, и если входит, то определить среднее и максимальное отклонение значений в матрице B от столбца с ближайшими значениями в матрице А в процентах. В этом случае вернуть номер столбца и %% отклонения значений в виде dict, где 100% отклонений считается разница между min и max значениями в строке матрицы.
Иначе выражаясь – найти столбик в А, где средняя арифметическая %% отклонения значений столбика от B (B - один столбик, А - множество столбиков) меньше всех, и если результат меньше 100 – вернуть номер столбика из А, который содержит эти значения и максимальный % отклонения. Результат возвращается в формате dict{“percent”: float, “position”: int}. Если результат больше 100 - вернуть 0.
Зарегистрируйтесь или войдите на сайт под своим именем.