我创建了一个 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]
我需要修改什么以使其呈现集合的某个部分?