fractals相关内容

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

我制作了一个 Mandelbrot 分形生成器(我知道谁没有),它可以直接渲染到磁盘以生成巨大的分形. 我的第一个测试是超高清 4k 分辨率,结果很好(所有这些示例均为 8 位颜色).所以我决定有点疯狂,在两个维度上都放大了 10 倍,即 38400 x 21600.生成的文件似乎无效,因为 Photoshop 无法打开它,但即使在 Windows 资源管理器中查看文件属性也表明缺少尺寸/等 ..
发布时间:2022-01-06 11:55:05 其他开发

Mandelbrot Set 渲染的平滑频谱

我目前正在编写一个程序来生成非常大的(65536x65536 像素及以上)Mandelbrot 图像,我想设计一个光谱和着色方案,使它们公正.维基百科特色 mandelbrot 图像 似乎是一个很好的例子,尤其是调色板如何保持变化在序列的所有缩放级别.不过,我不确定它是在旋转调色板还是在做其他一些技巧来实现这一点. 我熟悉 mandelbrot 的平滑着色算法设置,所以我可以避免条带,但我仍 ..
发布时间:2021-12-29 22:27:29 其他开发

计算一个点的希尔伯特值以用于希尔伯特 R 树?

我有一个应用程序,其中 Hilbert R-Tree (wikipedia) (citeseer) 似乎是一个合适的数据结构.具体来说,它需要对将经历大量更新的数据集进行相当快速的空间查询. 然而,据我所知,对于这种数据结构的算法的描述甚至都没有提到如何实际计算必要的希尔伯特值;这是沿希尔伯特曲线到点的距离. 那么对于如何计算这个有什么建议吗? 解决方案 有趣的问题! 我 ..
发布时间:2021-12-22 08:29:34 其他开发

Tkinter 创建图像函数错误(pyimage1 不存在)

我是来自外部世界的学生,之前没有任何编程经验.我一直在学习 Python 作为我数学课的延伸.我一直在尝试创建一个使用 Tkinter 生成分形的程序.代码本身运行良好,但包含用户输入 GUI 会导致它出现错误: Tkinter 回调中的异常回溯(最近一次调用最后一次):文件“C:\Python33\lib\tkinter\__init__.py",第 1475 行,在 __call__ 中返 ..
发布时间:2021-12-15 23:40:47 其他开发

具有不同数量 For 循环的函数 (python)

我的问题很难解释. 我想创建一个包含嵌套 for 循环的函数, 其数量与传递给函数的参数成正比. 这是一个假设的例子: 函数(2) ...会涉及... for x in range (y):对于范围 (y) 中的 x:do_whatever() 另一个例子... 函数(6) ...会涉及... for x in range (y):对于范围 (y) 中的 x:对于 ..
发布时间:2021-12-11 12:13:54 Python

如何使用乌龟填充形状区域

我使用乌龟在 Python 中绘制了一个分形图形,并试图在足够高的迭代后获得这个分形的面积.对于那些感兴趣的人,这个分形与科赫雪花有关. 我能够使用 begin_fill() 和 end_fill() 用黑色填充分形.然后我使用 this answer 来获取有效范围内每个像素的颜色.如果它不等于白色,那么我在计数中加了一个.此解决方案适用于分形的小迭代.但是,尝试进行更高的迭代需要花费大量 ..
发布时间:2021-11-17 04:22:38 Python

Mandelbrot Numba/Numpy 矢量化?

我使用 kivy 在 Python 中编写了一个交互式 mandelbrot 渲染器,您可以在其中使用鼠标指针进行缩放,并正在尽我所能对其进行优化.我目前使用这个实现来渲染设置/缩放(这是一个小片段,只是用来渲染它的两个函数): 将 numba 导入为 nb将 numpy 导入为 np@nb.njit(缓存=真,并行=真)def mandelbrot(c_r, c_i,maxIt): #mand ..
发布时间:2021-09-17 19:17:00 Python

需要帮助在 Python 中使用数字制作希尔伯特曲线

我想创建一个函数,在 python 中使用数字创建希尔伯特曲线.该函数的参数将是一个数字,它将告诉该函数应该重复多少次.要制作希尔伯特曲线,您以“L"开头,然后变成“+RF-LFL-FR+",然后“R"变成“-LF+RFR+FL-"我该怎么做? #这是我目前所做的定义希尔伯特(编号):s = 'L'对于范围内的 i (num-1):s = s.replace('L','+RF-LFL-FR+') ..
发布时间:2021-09-10 20:17:48 Python

需要帮助打印分形树

我需要一些帮助来使用 JavaScript 打印分形树. 我编写了根据为树定义的规则打印树序列的代码,但在打印树时遇到了一些麻烦.感谢大家的帮助. 代码如下: var 语句 = "F";var 规则 = [];规则[0] = {一个:“F",b: "F[+F]F[-F]F"}设置();功能设置(){龟();for (i = 0; i ..
发布时间:2021-09-10 20:17:36 前端开发

如何使用 T-SQL 生成 Mandelbrot?

学习了一点 T-SQL,并认为一个有趣的练习是用它生成 Mandelbrot 集. 事实证明有人已经拥有了(而且最近出现了).我会让其他人将其发布为答案,但我很好奇可以进行哪些优化. 或者,您会怎样做才能使代码更具可读性? 我会选择最易读(但相当紧凑)的版本作为接受的答案(可惜我们还没有代表奖励!)除非有人真的提出了很好的优化. 那些能教会我一些 T-SQL 知识的答案的加 ..
发布时间:2021-09-10 18:57:32 其他开发

如何编程分形?

我没有任何编程分形的经验.当然,我看过著名的 Mandelbrot 图像等等. 你能给我提供简单的分形算法吗. 编程语言并不重要,但我最熟悉 actionscript、C#、Java. 我知道如果我使用谷歌分形,我会得到很多(复杂的)信息,但我想从一个简单的算法开始并使用它. 也欢迎提出改进基本算法的建议,例如如何将它们制作成那些可爱的颜色等等. 解决方案 Mand ..
发布时间:2021-09-07 18:30:25 其他开发

将分形序列 (1 12 123 1234 ...) 作为字符串返回的方法,但最后一个序列打印两次.(爪哇)

这个程序的重点是返回一个“分形序列",直到某个数字 n.这听起来很花哨,但它的意思是,如果,比如说,n = 4,那么它会返回:1 1 2 1 2 3 1 2 3 4.(它只是计数到 1,然后是 2,然后是 3,然后是 4,并在到达那里时返回每一步.)为了更容易看到:1 12 123 1234. 这个方法叫做“foo",主方法必须打印它.因此,main 方法通过 System.out.prin ..
发布时间:2021-07-05 19:27:38 Java开发

使用海龟图形和递归的希尔伯特曲线

我正在尝试使用 python 海龟图形和递归来实现 L 系统生成的希尔伯特曲线.我的代码似乎适用于递归 n=1 和 n=2 的前两个级别,但除此之外,图形只是纠缠不清(尽管我能够观察其中的更多模块),我似乎无法理解这里可能有什么问题,我是否需要一些中间步骤来重新生成 Hilbert 模块以进行更深层次的递归?请看我下面的代码,它比较简单: 导入海龟def Hilbert_curve(A,rule ..
发布时间:2021-07-05 19:12:45 Python

Mandelbrot集的多线程计算

我创建了一个程序来创建一个 Mandelbrot 集.现在我正在尝试使其成为多线程. //mandelbrot.cpp//编译: g++ -std=c++11 mandelbrot.cpp -o mandelbrot//查看输出:eog mandelbrot.ppm#include #include //如果你在 C++ 中使用复数设施#include #in ..
发布时间:2021-06-04 20:08:34 C/C++开发

Mandelbrot集的内部距离估计算法

我正在寻找一种方法来估计从Mandelbrot集内部的点到Mandelbrot集的边界的距离,以用于GLSL着色器. 此页面链接到各种在线资源,涉及主题内部距离估算,例如基本的数学公式,Haskell实现,一些其他博客,论坛帖子和C99实现,但我的印象是,它们要么实现起来都很复杂,要么运行起来计算量很大. 经过数小时的尝试,我设法制作了可在Shadertoy中运行的代码: void ..
发布时间:2021-05-11 19:04:52 其他开发

如何使用乌龟填充形状区域

我使用Turtle在Python中绘制了一个分形形状,并试图在足够高的迭代后获得该分形的面积.对于那些感兴趣的人来说,这种分形与科赫雪花有关. 我能够使用begin_fill()和end_fill()用黑色填充分形.然后,我使用此答案来获取有效范围内每个像素的颜色.如果它不等于白色,那么我加一.该解决方案适用于分形的小迭代.但是,尝试进行更高的迭代会花费大量时间. 这是我的分形代码. ..
发布时间:2021-04-09 19:12:37 Python

遍历描述螺旋的公式以生成XY坐标

我正在尝试生成xy(2D)坐标形式的螺旋星系-但是数学并不是我的强项. 我从螺旋上的优秀来源中收集了以下信息: 半径r(t)与角度t成正比 最简单的螺旋,阿基米德的螺旋.因此,等式为: (3)极坐标方程:r(t)= at [a为常数]. 从此开始 (2)参数形式:x(t)=等于cos(t),y(t)=等于sin(t), (1)中环 等式:x²+y²=a²[弧形tan(y/x ..
发布时间:2020-11-04 18:48:32 PHP

涉及随机数的单元测试算法

我正在写一些关于分形和随机地形生成的代码.具体来说,到目前为止,我正在使用Diamond-Square算法.对于那些不知道的人,它基本上会获得四个值的平均值,并在每个步骤中添加一个随机数.我将如何测试结果?我应该使用已知的种子并手动计算平均值加上随机值,还是什么?我应该使用随机数在代码中计算结果吗?还是有另一种方法?另外,对逆向过程的一些思考(也称为TDD,在代码之前编写测试)将是不胜感激的. ..
发布时间:2020-07-04 02:13:11 其他开发