我正在编写一个程序,以产生Mandelbrot集的图像。该集合需要迭代以下公式:z = z_ {n-1} ^ 2 +C。(n-1)引用循环中z的先前值。在我的程序中,我写了
Thread.sleep
循环内。
python中是否有更好的方法使用其当前值更新值?我不确定data race
运算符是否可以在这里工作,因为该公式要求对当前值进行平方运算,然后再添加复数C。
答案 0 :(得分:2)
我认为您可能误解了@Lev_Levitsky的评论。如果您希望将其放在一行上,那么他们建议:
self.z = self.z**2 + c_number
等同于您所写的内容。您实际上并不需要临时变量z_new
,因为在“单行”中,self.z
的上一个值是在设置下一个值时使用的。
答案 1 :(得分:0)
简化版本应为:
self.z = (self.z)**2.0 + c_number