Xは、同じサイズ(500要素)のビットベクトル(つまり、各行は500要素のベクトル)の100000
ビットを含むテキストファイルです。私は以下のコードを使用して隣接行列(100000×100000)を生成していますが、最適化されず、非常に時間がかかりません。どうすればそれを改善できますか?隣接行列の最適化計算
import numpy as np
import scipy.spatial.distance
readFrom = "vector.txt"
fout = open("adjacencymatrix.txt","a")
X = np.genfromtxt(readFrom, dtype=None)
for outer in range(0,100000):
for inner in range(0,100000):
dis = scipy.spatial.distance.euclidean(X[outer],X[inner])
tmp += str(dis)+" "
tmp += "\n"
fout.write(tmp)
fout.close()
ありがとうございます。
行列は対称であるため、実際には要素の半分だけを計算する必要があります。 – nimrodm