草庐IT

Mandelbrot

全部标签

go - 如何通过计算每个像素内几个点的颜色值并取平均值来减少像素化的影响?

这是来自TheGoProgrammingLanguage的练习,作者是Donovan&Kernighan:Exercise3.6:Supersamplingisatechniquetoreducetheeffectofpixelationbycomputingthecolorvalueatseveralpointswithineachpixelandtakingtheaverage.Thesimplestmethodistodivideeachpixelintofour"subpixels".Implementit.这是我的解决方案://MandelbrotemitsaPNGimage

windows - .bmp 文件格式的最大分辨率

我制作了一个Mandelbrot分形生成器(我知道谁没有),它可以直接渲染到磁盘以生成巨大的分形。我的第一个测试是UHD4k分辨率,结果非常好(所有这些示例都是8位颜色)。所以我决定有点疯狂,在两个维度上都增加了10倍,即38400x21600。生成的文件似乎无效,因为Photoshop无法打开它,但即使在Windows资源管理器中查看文件属性也显示缺少尺寸/等。我认为限制有可能是32768,所以我尝试通过执行30000x30000来略低于该限制。这似乎仍然无效。降低到10000x10000效果很好,所以我想知道文件格式的限制是什么?文件大小应该不是问题,因为即使是10x4k分辨率的文

c++ - AVX计算精度

我写了一个程序来显示mandelbrot集。为了加快速度,我通过使用了AVX(实际上是AVX2)指令。header。问题是:AVX计算(double)的结果有伪影,它与使用“正常”double计算的结果不同。详细来说,有一个函数getIterationCount它计算直到mandelbrot序列超过4的迭代次数,或者如果序列在前N个步骤中不超过4,则假定该点包含在集合中。代码如下所示:#include"stdafx.h"#include#include#includeclassMandelbrotSet{public:intgetIterationCount(conststd::com

c++ - Mandelbrot 扰动如何工作?

谁能解释一下扰动是如何描述的inthispaper加速渲染Mandelbrot集?我知道如何使用对每个像素执行多次迭代的传统方法来渲染Mandelbrot集,但我不太明白那篇论文中描述的内容。我这样计算引用轨道:std::complexXo(some_x,some_y);std::complexXn(0,0);for(intn=0;n这样对吗?那么我如何使用引用轨道来计算所有其他像素? 最佳答案 Mandelbrot尺寸的边界可能有无限长,但它仍然是整个平面的无限小部分。对于大多数像素,该论文展示了如何以有限的精度计算局部邻域。无论

python - Mandelbrot 集显示不正确

这是我尝试使用Pygame模块在Python3.5中编写Mandelbrot集。importmath,pygamepygame.init()defmapMandelbrot(c,r,dim,xRange,yRange):x=(dim-c)/dimy=(dim-r)/dim#print([x,y])x=x*(xRange[1]-xRange[0])y=y*(yRange[1]-yRange[0])x=xRange[0]+xy=yRange[0]+yreturn[x,y]defcheckDrawBox(surface):foriinpygame.event.get():ifi.type==

go - 1600 万个协程 - "GC assist wait"

我正在运行一个计算mandelbrot集的go程序。为每个像素启动一个gouroutine来计算收敛性。对于pixelLengthx=1000、pixelLengthy=1000,程序运行良好。如果我为pixelLengthx=4000运行相同的代码,pixelLengthy=4000,程序将在几十秒后开始打印:goroutine650935[GCassistwait]:main.converges(0xa2,0xb6e,0xc04200c680).../fractals/fractals.go:41+0x17ecreatedbymain.main.../fractals/fracta

go - 1600 万个协程 - "GC assist wait"

我正在运行一个计算mandelbrot集的go程序。为每个像素启动一个gouroutine来计算收敛性。对于pixelLengthx=1000、pixelLengthy=1000,程序运行良好。如果我为pixelLengthx=4000运行相同的代码,pixelLengthy=4000,程序将在几十秒后开始打印:goroutine650935[GCassistwait]:main.converges(0xa2,0xb6e,0xc04200c680).../fractals/fractals.go:41+0x17ecreatedbymain.main.../fractals/fracta

python - 使用 matplotlib/pyplot/numpy/python 绘制 Mandelbrot

我是python新手,按照Python“科学讲义Release2013.1”教程学习。请帮我解决下面屏幕截图中的这个Mandelbrot问题(第71页)。如果可能,请提供逐步命令和解释,因为编程概念对我来说是新的。http://dl.dropbox.com/u/50511173/mandelbrot.png我试过如下解决这个问题:importnumpyasnpimportmatplotlib.pyplotaspltx,y=np.ogrid[-2:1:10j,-1.5:1.5:10j]c=x+1j*yz=0forginrange(50):z=z**2+cplt.imshow(z.T,ex

python - Pylint、PyChecker 还是 PyFlakes?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。我想就以下工具获得一些反馈:功能;适应性;易用性和学习曲线。 最佳答案 好吧,我有点好奇,所以我在问完这个问题后就自己测试了三个;-)好的,这不是一个非常严肃的评论,但我可以说:我在以下脚本上尝试了默认设置的工具(这很重要,因为您几乎可以选择检查规则):#!/usr/local/bin/python

python - Pylint、PyChecker 还是 PyFlakes?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。我想就以下工具获得一些反馈:功能;适应性;易用性和学习曲线。 最佳答案 好吧,我有点好奇,所以我在问完这个问题后就自己测试了三个;-)好的,这不是一个非常严肃的评论,但我可以说:我在以下脚本上尝试了默认设置的工具(这很重要,因为您几乎可以选择检查规则):#!/usr/local/bin/python