У меня есть матрица A формы mxn и другая меньшая матрица B формы kxn . Я хочу вычислить евклидово расстояние между строками A и B, генерируя матрицу C формы mxk . У меня уже есть функция dist(row1, row2)
. Это тривиально с использованием циклов, но есть ли векторизованный способ сделать это в NumPy?
Я считаю, что то, что я хочу, может быть преобразовано в пользовательскую операцию, подобную умножению матриц (если я транспонирую B), и этот вопрос , кажется, движется в том же направлении, но лучший ответ там - перестановка операций для достижения векторизации (я хочу использовать свою отдельную функцию dist(row1, row2)
). Во втором ответе используется отдельная функция, но также используются циклы.