2018.06.07

【正誤情報】『わかるPython[決定版]』

わかるPython[決定版]

■本書の内容に下記のような誤りがありました。お詫びの上、訂正いたします。

※初版第3刷

●p.262, 練習問題, 解答例, インタプリタ
(誤)>>> re.match(pattern, ‘Konsai123’)
(正)>>> re.fullmatch(pattern, ‘Konsai123’)

(誤)>>> re.match(pattern, ‘konsaisan’)
(正)>>> re.fullmatch(pattern, ‘konsaisan’)

●p.288-289, テキストエディタ(lr_train.py)
(誤)”lr.model”
(正)’lr.model’

●p.294, テキストエディタ(lr_test.py)
(誤)”lr.model”
(正)’lr.model’

●p.296, テキストエディタ(lr_user.py)
(誤)”{0:4d}”
(正)'{0:4d}’

(誤)”lr.model”
(正)’lr.model’

(誤)predict = model.predict(test_data)
(正)predict = model.predict([t/255 for t in test_data])

●p.316-317, テキストエディタ(tf_user.py)
(誤)”{0:4d}”
(正)'{0:4d}’

(誤)y_label = session.run(yl, feed_dict={x: test_data})
(正)y_label = session.run(yl, feed_dict={x: [t/255 for t in test_data]})

●p.336, テキストエディタ(dl_user.py)
(誤)”{0:4d}”
(正)'{0:4d}’

(誤)y_label = session.run(yl, feed_dict={x: test_data, keep_prob: 1.0})
(正)y_label = session.run(yl,
feed_dict={x: [t/255 for t in test_data], keep_prob: 1.0})

●p.349, テキストエディタ(sp_sin.py)
(誤)”input”
(正)’input’

(誤)”time(second)”
(正)’time(second)’

(誤)”amplitude”
(正)’amplitude’

●p.351, テキストエディタ(sp_fft.py)
(誤)”input”
(正)’input’

(誤)”time(second)”
(正)’time(second)’

(誤)”amplitude”
(正)’amplitude’

(誤)”fft”
(正)’fft’

(誤)”frequency(Hz)”
(正)’frequency(Hz)’

(誤)”intensity”
(正)’intensity’

●p.353, テキストエディタ(sp_audio.py)
(誤)”audio.wav”
(正)’audio.wav’

(誤)”input”
(正)’input’

(誤)”time(second)”
(正)’time(second)’

(誤)”amplitude”
(正)’amplitude’

(誤)”fft”
(正)’fft’

(誤)”frequency(Hz)”
(正)’frequency(Hz)’

(誤)”intensity”
(正)’intensity’

(誤)y = datapyplot.figure(‘input’)
(正)y = data
pyplot.figure(‘input’)

●p.365, テキストエディタ(test.py)
(誤)print(‘Content-type: text/html; charset=UTF-8nn’)
(正)print(‘Content-type: text/html; charset=UTF-8’)

●p.366, (3)メッセージヘッダの出力, 2段落目
(削除)最後の「nn」は、改行2個を表します。次の(4)で出力するメッセージボディとの間には、空行を1行入れるという規則があるので、改行2個を出力することによって空行を作っています。

●p.366, (4)メッセージボディの出力
(追加)メッセージヘッダとメッセージボディの間には、空行を1行入れるという規則があります。このプログラムでは、三重クォート文字列内の改行が文字列に含められることを利用して、「print(”’」の直後で改行することにより、空行を作っています。

●p.368, テキストエディタ(chat.py)
(誤)print(‘Content-type: text/html; charset=UTF-8nn’)
(正)print(‘Content-type: text/html; charset=UTF-8’)

※初版第1刷
●『わかるPython』目次での誤りについて

・5.2 変数のスコープ
    global文
(誤) 124
(正) 125

・12.2 数字を認識するディープニューラルネットワーク
(誤) ユーザが指定した任意の手書き数字を認識するプログラム
(正) 指定した手書き数字を認識するプログラム

・13.2 SciPyによる科学技術計算
(誤) 周波数を求める
(正) 音の周波数を求める

●p.121 本文(下から3行目)
誤:続けて戻りを指定します。
正:続けて戻り値を指定します。

●p.141 本文(上から1行目)
誤:|=は+=や=などと同様に
正:|=は+=や-=などと同様に

●p.168 本文(上から2行目)
誤:データ属性の地を描き込むことです。
正:データ属性の値を描き込むことです。

●p.178 Memo
誤:既定クラスのメソッドの呼び出しは、
正:基底クラスのメソッドの呼び出しは、

●p.250 練習問題(コマンドライン)
誤:> python file2.py file2.py
正:$ python file2.py file2.py

●p.294 プログラム名
誤:lr_train.py
正:lr_test.py

●p.296 プログラム名
誤:lr_train.py
正:lr_user.py

●p.337 コマンドライン
誤:$ pythondl_user.py2.png
正:$ python dl_user.py2.png