質問編集履歴

1

質問内容を編集

2018/11/27 08:36

投稿

KK-31
KK-31

スコア22

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ### 質問内容
4
4
 
5
- 0. 番号リストA行列に対して、rand2で定義したデータとのコサイン類似度を求めた、配列cos_listを得たい場合、
5
+ 0. 行列Aに対して、rand2で定義したデータとのコサイン類似度を求めた、配列cos_listを得たい場合、
6
6
 
7
7
   現在は、cos_simを内包表記で呼び出すことで、計算していますが、何らかの方法でここを高速化できないでしょうか?
8
8
 
@@ -57,3 +57,23 @@
57
57
  実行環境:Python3.X
58
58
 
59
59
  CPU:仮想v6コア(AWS)
60
+
61
+
62
+
63
+ ### 考えたこと
64
+
65
+ 何となく、早やくなりそうだけど、やり方がわからないのですが、
66
+
67
+ イメージ的にこんな事がやりたい気がしています。
68
+
69
+ (一回1:1の関係でリスト化して、numpyで一気に全体に対してCOS類似度を求める?)
70
+
71
+ ```Python
72
+
73
+ # target_list = [ cos_sim(rand2,a) for a in A]
74
+
75
+ target_list = [[rand2,a] for a in A]
76
+
77
+ #とりあえず、rand2の列とaの列を1:1の関係でリストに定義して、ここからnumpyの機能でCOS類似度を一気に求められないでしょうか・・・
78
+
79
+ ```