如何“放大”Mandelbrot集的一部分?

2024-10-05 12:39:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个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]

我需要修改什么才能使它呈现集合的某一部分?


Tags: 代码inboxforsize数学coordscomplex

热门问题