我目前正在將一個MATLAB程序翻譯成Python。我使用numpy成功移植了所有以前的矢量操作。然而,我被困在下面的代碼中,這是一個餘弦相似性度量。Inf對Matlab的使用
% W and ind are different sized matrices
dist = full(W * (W(ind2(range),:)' - W(ind1(range),:)' + W(ind3(range),:)'));
for i=1:length(range)
dist(ind1(range(i)),i) = -Inf;
dist(ind2(range(i)),i) = -Inf;
dist(ind3(range(i)),i) = -Inf;
end
disp(dist)
[~, mx(range)] = max(dist);
我不明白以下部分。
dist(indx(range(i)),i) = -Inf;
什麼實際上,當你在右側使用
= -Inf;
是怎麼回事?
是,DIST的'的結果(INDX(範圍(I))中,i)'是INF中。 – Castilla 2014-11-26 17:05:59