給定一個函數g(x),我想使用 fixed point iteration找到這個函數的一個固定點。除了找到點本身之外,我想使用matplotlib.pyplot將圖形繪製到函數中,並且包括顯示迭代如何在固定點(如果存在)上關閉的垂直和水平條。 Example picturePython中的定點迭代和繪圖
所有幫助表示感謝! /編程新手
編輯:由於我沒有太舒服發電機對象還沒有,我已經寫了下面的代碼。但它並不完全正確:它有什麼問題?
from matlibplot.axes import vlines, hlines
def fixpt(f, x, epsilon=1.0E-4, N=500, store=False):
y = f(x)
n = 0
if store: Values = [(x, y)]
while abs(y-x) >= epsilon and n < N:
x = f(x)
n += 1
y = f(x)
if store: Values.append((x, y))
vlines(x, min(x, y), max(x, y), color='b')
hlines(y, min(y, x), max(y, x), color='b')
if store:
return y, Values
else:
if n >= N:
return "No fixed point for given start value"
else:
return x, n, y
matplotlib。謝謝! – Vandar 2011-04-06 19:30:16