Допустим, у меня есть два массива размера (4000, 3).Векторизованным способом я хотел бы рассчитать расстояние L1 / Манхэттен от каждого вектора первого массива до каждого вектора во втором массиве, чтобы в итоге я получил массив (4000, 4000).
Мой текущий подход основан на разделении (4000, 3) на 3 отдельных массива (4000, 1) и выполнении широковещания (аналогично здесь: Альтернатива Python для вычисления попарного расстояния между двумя наборами2d баллов ).
Однако этот подход не работает, если у меня есть исходные матрицы, которые различаются по размеру, например, (4000, 4) или (4000, 5).Тогда мой код сломается, потому что предполагается, что есть 3 канала.
Поэтому, я был бы признателен за любую помощь в создании обобщенного векторизованного подхода, который может вычислять попарные расстояния L1!