今年我们将讨论如何使用这个聊天应用程序进行调试
现在, 让我们继续, 让聊天GPT为我们创建一些东西, 然后我们要故意把它弄得一团糟,
只是为了模拟如果我们自己写了一些东西, 可能是不正确的, 或者缺少一行关键的代码或一段逻辑,
我们只是因为我们是人类, 我们容易出错
只是也许你忘了什么, 对吗？
所以让我们看看Chad GPT是否真的可以帮助我们进行调试过程,
并利用问题规范的知识阅读我们的代码, 然后试图找出可能出错的地方
首先, 让我们问它一个有趣的问题
看看你能不能
产生
曼德尔布洛特集
或者说, 你能生成一个可视化吗？
以巨蟒为背景的摇滚人
如果你不知道, 这个集合是一个分形, 基本上当你看的时候, 它就像是无限的复杂性
当你继续放大再放大, 它基本上是一个数学函数
所以它能够做到这一点
如果你继续复制这里的代码, 这是一些漂亮的代码
它实际上是在告诉我们, 它为所有的东西都给出了注释, 并告诉我们每一行代码在做什么
但是, 是的, 让我们继续并创建一个文件, 为真正的快速
所以mandelbrot pi和oop, 我想我是在它还没有生成东西的时候偷的
所以让我们继续等待, 也完成写作
所以现在它会继续告诉我们发生了什么
生成具有500乘500像素的集合的正方形图像
所以
我们去把它拿来, 我们运行它
让我们看看它能给我们带来什么, 而不干扰任何东西
所以我们知道我们在做什么
看起来真酷
是的
这就是曼德尔布罗特集
我可以放大这里
正如你所看到的, 它并不是真的无限详细, 因为我没有使尺寸太大, 但这是我可以调整这里的东西
我们来看看能不能把这东西搞砸
好吧
所以这是数学中非常关键的一部分
所以如果我, 让我们说, 搞砸了这个, 让我们说, 一, 我我感兴趣的是它看起来会是什么样子
可能是错的
是的, 看起来很奇怪
这绝对不是我们所期望的
如果我们这么做的话会搞得更糟
这肯定会
哦, 是的
我们已经完全摧毁了它
所以我们来问吧
这是我用来显示Mandelbrot集的代码
有什么不对吗？
然后我们把它复制到这里
您的代码看起来基本正确, 但是用于计算每个点的迭代序列的公式存在一个小问题
主集合被定义为复数C对序列Z的集合
乘以N加1等于Z的N的2次方加上C不发散
这基本上就是这个美丽的分形背后的数学原理
不过, 它能准确地指出
所以它说你已经把公式修改成了这个, 这改变了生成的集合的性质
所以如果你能尽快解决这个问题, 它应该能再次给我们正确的答案
这真的很有趣, 因为它几乎知道我们在做什么
我们修改了配方
你的措辞真有趣
但是, 我们可以看到, 它再次给我们提供了代码, 与之前提供的代码几乎相同
我没看到有什么大的变化, 但是, 我们可以看到, 我们修改过的两个数字,
变成了1 5 这是一个
我相信这些都是恢复正常的速度
有趣的是, 它能够准确地找出错误, 因为它知道什么是正确的