Таким образом, я хочу получить количество итераций, которое требуется методу моего ньютона, чтобы найти корень, а затем взять это число и применить его к моей цветовой схеме, чтобы увеличить количество итераций, тем темнее цветчем меньше, тем полнее цвет.
так вот мой код
from numpy import *
import pylab as pl
def myffp(x):
return x**3 - 1, 3*(x**2)
def newton( ffp, x, nits):
for i in range(nits):
#print i,x
f,fp = ffp(x)
x = x - f/fp
return x
q = sqrt(3)/2
def leggo(xmin=-1,xmax=1,jmin=-1,jmax=1,pts=1000,nits=30):
x = linspace(xmin, xmax, pts)
y = linspace(jmin, jmax, pts)*complex(0,1)
x1,y1 = meshgrid(x,y)
n = newton(myffp,x1+y1,nits) #**here is where i wanna see the number of iterations newton's method takes to find my root**
r1 = complex(1,0)
r2 = complex(-.5, q)
r3 = complex(-.5,-q)
data = zeros((pts,pts,3))
data[:,:,0] = abs(n-r1) #**and apply it here**
data[:,:,2] = abs(n-r2)
data[:,:,1] = abs(n-r3)
pl.show(pl.imshow(data))
leggo()
Основная проблема - найти количество итераций, затем я могу выяснить, как применить это для затемненияцвет, но сейчас он просто находит количество итераций, которое требуется для каждого значения, проходящего через метод Ньютона.