def y(x):
return (x-2.5) ** 2
def y_deriv(x):#导数
return 2 * (x-2.5)
def dx(x,alpha):#步长
return -y_deriv(x) * alpha
x=1.0#设定初值
for _ in range(1000):
x += dx(x,0.01)#学习率alpha
print(x)
D:\Anaconda\python.exe D:/AI20/06_codes/deeplearning_20/p13_min.py
2.4999999974755487
Process finished with exit code 0