質問: 現在、`target`というlist型データの中に、50個のstr型データが格納されています。 この50個のデータにそれぞれ `data1, data2...` と名前をつけていきたいのですが、 皆様でしたらどのようにされるでしょうか? 初歩的な質問で大変恐縮ですが、ご教示いただけましたら幸いです。 ご回答いただきありがとうございます。 何故そうしたいかというと、list内のテキストのcos類似度をそれぞれ比較した表を作成したいからです。
回答: > > 何故そうしたいかというと、list内のテキストのcos類似度をそれぞれ比較した表を作成したいからです。 > > > これは、二次元配列を作って実現する方が見通しが良いと思います。 `target` という一次元配列に 50 個のテキストが入っているとのことですので、テキスト 2 つ同士の組み合わせを表す二次元配列を作れば良いです。二次元配列なので 2 つ添字が与えられるわけですが、1 つ目の添字に対応するテキストと 2 つ目の添字に対応するテキストのコサイン類似度を保存していく、というわけです。 この仕組みはご自身で実装なさっても良いですし、Pandas をお使いなのであれば `sklearn.metrics.pairwise.cosine_similarity` を使うと一発でできます。