質問編集履歴
1
ご指摘があったため、「コードの挿入」機能を使い、コードとエラー内容を分かりやすくしました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
pythonプログラムのエラー対処方をご教授いただきたく存じます。
|
2
2
|
以下のプログラミングは、ある文章から単語の意味ベクトルが学習されたモデル(sys.argv[1])を、scikit-learnライブラリに実装されているt-SNEを用いて次元圧縮してから、平面上にプロットし図(sys.argv[2])として保存するプログラミングです。
|
3
3
|
|
4
|
-
|
4
|
+
```python
|
5
5
|
# -*- coding: utf-8 -*-
|
6
6
|
|
7
7
|
import sys
|
@@ -33,17 +33,19 @@
|
|
33
33
|
|
34
34
|
# 散布図を書き出す
|
35
35
|
plt.savefig(sys.argv[2])
|
36
|
-
|
36
|
+
```
|
37
37
|
|
38
38
|
実行した結果、以下のようなエラーが発生します。
|
39
39
|
|
40
|
-
|
40
|
+
```
|
41
41
|
Traceback (most recent call last):
|
42
42
|
File "visualize.py", line 15, in <module>
|
43
43
|
vectors = np.vstack([model[word] for word in words])
|
44
44
|
File "visualize.py", line 15, in <listcomp>
|
45
45
|
vectors = np.vstack([model[word] for word in words])
|
46
46
|
TypeError: 'Word2Vec' object is not subscriptable
|
47
|
+
```
|
48
|
+
|
47
49
|
-----------------------------------------------------------------------------
|
48
50
|
|
49
51
|
調べたところ、「'〇〇' object is not subscriptable」は、「〇〇オブジェクトの添字不可」という意味らしく、リストの表記に何か誤った表記があるかと思われます。
|