Xは、等しいサイズ(500要素)のビットベクトルを含むテキストファイルです100000
(つまり、各行は500要素のベクトルです)。以下のコードを使用して隣接行列(100000 X 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()
ありがとうございました。