Я пытаюсь вычислить евклидово расстояние между двумя INDArrays (предположим, что INDArray является альтернативой массива numpy). В python я достиг этого как:
import numpy as np
from scipy.spatial.distance import cdist
arr1 = np.array(of some size)
arr2 = np.array(of some size)
ans = cdist(arr2 , arr1)
пример:
arr1 = [[20.73 62.67 ] # each row is a vector. so arr1 has 3 2-Dimensional vectors
[93.47 13.83]
[50.01 16.60]]
arr2 = [[20.66 6.09] # arr2 has 2 2-Dimensional vectors
[51.79 85.14]]
ans = [[56.57 73.21 31.17] # distances of vectors of arr2 with arr1
[38.33 82.59 68.55]]
Пожалуйста, помогите мне достичь этого в java. Я не знаю много о java. До сих пор я пришел к выводу, что Nd4J может сделать это. Но я не знаю, как.
ПРИМЕЧАНИЕ: расчет евклидов с использованием for loops
не требуется. На самом деле я пытаюсь увидеть влияние векторизации на производительность при расчете евклидова расстояния. Я узнал, что Nd4J поддерживает SIMD и векторизацию, как Numpy. Для Подробнее