2016-04-28 18 views
3

pythonでは、疎行列と余分な行列vのコサイン距離を計算するベクター化された効率的な方法があります。[1, 2, ..., n]の配列はcosine(u,v[0]), cosine(u,v[1]), ..., cosine(u, v[n])に対応しますか?ベクトルから行列へのコサイン距離

+0

は、ケースを解決するかもしれません:[ '2 matrices'間の最小のコサイン距離を検索](http://stackoverflow.com/questions/32688866/2つの行列間の最小コサイン距離を見つける)。 – Divakar

答えて

1

ネイティブではありません。しかし、http://docs.scipy.org/doc/scipy-0.17.0/reference/generated/scipy.spatial.distance.cosine.htmlの2つのベクトル間のコサイン距離を計算できるライブラリscipyを使用することができます。これを足掛かりとして使って行列を作るバージョンを作ることができます。 scipy.spatial.distance.cosineで

+0

ええ、それは行を反復する必要があります。それ以来、私はたくさんの行があるので、それを避けたいと思っていました。しかし、それはショットを与えるだろう。 – David

+0

パフォーマンスが心配な方は、Cython http://cython.org/をご覧ください。 –

関連する問題