Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 计算无复杂对象的Mandelbrot集_Python_Python 3.x_Complex Numbers_Mandelbrot - Fatal编程技术网

Python 计算无复杂对象的Mandelbrot集

Python 计算无复杂对象的Mandelbrot集,python,python-3.x,complex-numbers,mandelbrot,Python,Python 3.x,Complex Numbers,Mandelbrot,我试图在Python3.6中计算Mandelbrot集,我不想使用复杂的对象来计算它。有人有getIterationCount(x,y)函数吗 我试图将java代码重写为python,但没有成功 def getIterationCount(x,y): maxiter=100 z=复数(x,y) c=z 对于范围内的n(0,最大值): 如果abs(z)>2: 返回n z=z*z+c 返回最大值 如果您只想使用实数,我可以为您编写: def getIterationCount(ca,cb):

我试图在Python3.6中计算Mandelbrot集,我不想使用复杂的对象来计算它。有人有
getIterationCount(x,y)
函数吗

我试图将java代码重写为python,但没有成功

def getIterationCount(x,y):
maxiter=100
z=复数(x,y)
c=z
对于范围内的n(0,最大值):
如果abs(z)>2:
返回n
z=z*z+c
返回最大值

如果您只想使用实数,我可以为您编写:

def getIterationCount(ca,cb):
    maxiter = 100
    za, zb = ca,cb
    for n in range(0, maxiter):
        if za**2+zb**2 > 4:
            return n
        za, zb = za*za - zb*zb + ca, 2*za*zb + cb

    return maxiter

如果你想只使用实数,我可以为你写:

def getIterationCount(ca,cb):
    maxiter = 100
    za, zb = ca,cb
    for n in range(0, maxiter):
        if za**2+zb**2 > 4:
            return n
        za, zb = za*za - zb*zb + ca, 2*za*zb + cb

    return maxiter


你是说你想写你自己的代码来计算你自己表示的复数的平方和和吗?是的,我想计算基本的z=z²+c,而不需要复数。谷歌搜索大约15秒后:你只需要做同样的事情,但是,分别写出实部和虚部的情况。你的意思是你想写自己的代码,对自己表示的复数进行平方和求和吗?是的,我想计算基本的z=z²+c,而不需要复数。谷歌搜索大约15秒后:你只需要做同样的事情,但请分别写出实部和虚部发生的情况。非常感谢much@user11392757不客气。请考虑接受这个答案。当我用这个函数生成一个图像时,它会被扭曲和模糊。你知道为什么会发生这种情况吗?请给出你的源代码。对不起,我的程序出错了。zb的任务是用更新的za调用的,这是错误的。我已经改正了,非常感谢much@user11392757不客气。请考虑接受这个答案。当我用这个函数生成一个图像时,它会被扭曲和模糊。你知道为什么会发生这种情况吗?请给出你的源代码。对不起,我的程序出错了。zb的任务是用更新的za调用的,这是错误的。我已经纠正了这一点。