前提・実現したいこと
O'REILLYが出している[ゼロから作るDeep Learning]の第4章の数値積分のところで提供されているコードのf,t(おそらく引数)は指定されていないのに、なぜうまく折線が描画されているのかがわかりません。
発生している問題・エラーメッセージ
コードの内容が理解できない。
該当のソースコード
Python
1# coding: utf-8 2import numpy as np 3import matplotlib.pylab as plt 4 5 6def numerical_diff(f, x): 7 h = 1e-4 # 0.0001 8 return (f(x+h) - f(x-h)) / (2*h) 9 10 11def function_1(x): 12 return 0.01*x**2 + 0.1*x 13 14 15def tangent_line(f, x): 16 d = numerical_diff(f, x) 17 print(d) 18 y = f(x) - d*x 19 return lambda t: d*t + y 20 21x = np.arange(0.0, 20.0, 0.1) 22y = function_1(x) 23plt.xlabel("x") 24plt.ylabel("f(x)") 25 26tf = tangent_line(function_1, 5) 27y2 = tf(x) 28 29plt.plot(x, y) 30plt.plot(x, y2) 31plt.show() 32 33
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー