python1年生という本で勉強しているのですが、コードを実行すると以下のような問題が出てきます。
Instance of 'tuple' has no 'data' member
Instance of 'tuple' has no 'target' member
どのように解決すればよろしいでしょうか。
vscodeで勉強中です。よろしくお願いいたします。
import sklearn.datasets import sklearn.svm import PIL.Image import numpy # 画像ファイルを数値リストに変換する def imageToData(filename): # 画像を8x8のグレースケールに変換 grayImage = PIL.Image.open(filename).convert("L") grayImage = grayImage.resize((8,8),PIL.Image.ANTIALIAS) # 数値リストに変換 numImage = numpy.asarray(grayImage, dtype = float) numImage = numpy.floor(16 - 16 * (numImage / 256)) numImage = numImage.flatten() return numImage # 数字を予測する def predictDigits(data): # 学習用データを読み込む digits = sklearn.datasets.load_digits() # 機械学習する clf = sklearn.svm.SVC(gamma = 0.001) clf.fit(digits.data, digits.target) # 予測結果を表示する n = clf.predict([data]) print("予測=",n) # 画像ファイルを数値リストに変換する data = imageToData("2.png") # 数字を予測する predictDigits(data)
あなたの回答
tips
プレビュー