Konta's Blog

適当に書いていきます

Googleに機械学習を習ったところ謎のエラーが発生した

こちらの動画で機械学習を学んで見たんだけど
www.youtube.com

動画の通りにコードを打つと、8行目のところで

TypeError: 'numpy.ndarray' object is not callable

こんなエラーがかえってきてしまい、困った。
ググったら予約語を変数に使うと出ることがあるということで、test_idxをtest_indexnに書き換えて見たらうまくいった。
コードはこんな感じ。

import numpy as np
from sklearn.datasets import load_iris
from sklearn import tree

iris = load_iris()
test_index = [0,50,100]

train_target = np.delete(iris.target,test_index)
train_data = np.delete(iris.data,test_index,axis=0)

test_target = iris.target[test_index]
test_data = iris.data[test_index]

clf = tree.DecisionTreeClassifier()
clf.fit(train_data,train_target)
print(test_target)
print(clf.predict(test_data))

あと、変数使うのやめて[0,50,100]を直接関数に書き込んでもいけた。
test_idxって予約語じゃないと思うんだけど、どうしてこうなるんだろ?