Признаки бывают измерены в разных единицах и разного масштаба. Чтобы их можно было сравнивать между собой, у каждого вычитают его собственное среднее и делят на его собственный разброс — это называется нормализацией.
Среднее и разброс считаются по нулевой оси, то есть по столбцам: ось, по которой сворачивают, из формы исчезает. Вычитание и деление применяются ко всей таблице сразу за счёт broadcasting, цикл не нужен.
Подробно это разобрано в учебнике: Операции с тензорами
Дана таблица: четыре заказа, два признака.
x = [[1.0, 4.0],
[3.0, 12.0],
[5.0, 20.0],
[7.0, 28.0]]
Первый столбец — расстояние в километрах, второй — число свободных курьеров. Приведи каждый признак к среднему 0 и разбросу 1.
Выведи средние, разбросы, саму нормированную таблицу, а затем средние и разбросы после нормализации — чтобы было видно, что получились нули и единицы.
Ни одного цикла. Если добавить пятый заказ, программа должна работать без других правок.