首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >蟒蛇中的Mandelbrot

蟒蛇中的Mandelbrot
EN

Stack Overflow用户
提问于 2020-01-30 18:27:14
回答 1查看 260关注 0票数 0

我试图在python中编码Mandelbrot集。但我的代码显示的是黑色图像,而不是Mandelbrot图像。这是我的完整密码。

代码语言:javascript
运行
AI代码解释
复制
import numpy as np
from PIL import Image

def mandelbrot_count(c,n):
    z = 0j
    for i in range(n):
        z = z*z+c
        if abs(z)>2:
            return i
    return n


width = 300
height = 300

image_array = np.zeros((height,width))

for i in range(height):
    for j in range(width):
        c = complex(i,j)
        n = mandelbrot_count(c,30)
        image_array[i][j]=n

image = Image.fromarray(image_array)
image.show()
EN

回答 1

Stack Overflow用户

发布于 2020-01-31 00:06:56

如前所述:重新标度。例如,范围-2.25到0.75和-1.25到1.25与> 1000步为您带来附加的图像。

代码语言:javascript
运行
AI代码解释
复制
import numpy as np
from PIL import Image

def mandelbrot_count(c,n):
    z = 0j
    for i in range(n):
        z = z*z+c
        if abs(z)>2:
            return i
    return n

width = 1500
height = 1250

image_array = np.zeros((height,width))

for i in range(height):
    for j in range(width):
        c = complex(-2.25+i*(0.75+2.25)/1500,-1.25 + j*(1.25 + 1.25)/1250)
        n = mandelbrot_count(c,30)
        image_array[i][j]=n

image = Image.fromarray(image_array)
image.show()

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59997134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档