0
このループユークリッド距離計算を最適化するスマートな方法を見ています。この計算は、他のすべてのベクトルからの平均距離を求めています。ループスケルトンユークリッド距離最適化
私のベクトル配列は本当に大きいので、eucl_dist = euclidean_distances(eigen_vs_cleaned) 行ごとにループを実行しています。
典型的なeigen_vs_cleanedの形状は、現時点で少なくとも300000,1000であり、私はもっと上がっていく必要があります。 (2000000,10000のような)
もっとスマートな方法はありますか?
eucl_dist_meaned = np.zeros(eigen_vs_cleaned.shape[0],dtype=float)
from sklearn.metrics.pairwise import euclidean_distances
for z in range(eigen_vs_cleaned.shape[0]):
if z%10000==0:
print(z)
eucl_dist_temp = euclidean_distances(eigen_vs_cleaned[z].reshape(1, -1), eigen_vs_cleaned)
eucl_dist_meaned[z] = eucl_dist_temp.mean(axis=1)