python1年生chapter5 LESSON23のP170についての質問です。
テキストのとおりコードを書いているのですがエラーが出てしまいます。解決方法をご教示いただきたく存じます。
以下のとおりテキストどおりコードを書いています。
ここに言語を入力
import sklearn.datasets
import sklearn.svm
import PIL.Image
import numpy
#画像ファイルを数値リストに変換する
def imageToData(filename):
#画像を8x8のグレースケールに変換
grayImage = PIL.Image.open(filename).convert("L")
grayImage = grayImage.realize((8,8),PIL.Image.ANTIALIAS)
#数値リストに変換
numImage = numpy.asarray(grayImage, dtype = float)
numImage = numpy.floor(16 - 16 * (numImage / 256))
numImage = numImage.flattern()
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)
コード
(問題点)
n=clf.predict([data])
このコードの「n」のところがエラー指定されsyntax errorが出てinvalid character in identifier
というメッセージが表示されます。何故「n」がダメなのか分かりません。
(Python バージョン)
Python 3.6