我创建了一个Python文件来生成Mandelbrot集合图像。原始的数学代码不是我的,所以我不理解它 - 我只是大量修改它,使其快了约250倍(线程规则!)。
无论如何,我想知道如何修改代码的数学部分,以便渲染出一个特定的位。以下是数学部分:
我需要修改什么才能使其呈现集合中的某个特定部分?
无论如何,我想知道如何修改代码的数学部分,以便渲染出一个特定的位。以下是数学部分:
for y in xrange(size[1]):
coords = (uleft[0] + (x/size[0]) * (xwidth),uleft[1] - (y/size[1]) * (ywidth))
z = complex(coords[0],coords[1])
o = complex(0,0)
dotcolor = 0 # default, convergent
for trials in xrange(n):
if abs(o) <= 2.0:
o = o**2 + z
else:
dotcolor = trials
break # diverged
im.putpixel((x,y),dotcolor)
还有尺寸定义:
size1 = 500
size2 = 500
n=64
box=((-2,1.25),(0.5,-1.25))
plus = size[1]+size[0]
uleft = box[0]
lright = box[1]
xwidth = lright[0] - uleft[0]
ywidth = uleft[1] - lright[1]
我需要修改什么才能使其呈现集合中的某个特定部分?