我最近开发了一个简单的函数,用于定义一个复数是否稳定,以显示Mandelbrot集。她长得像这样:
def mandelbrot(x, y):
c = complex(x, y)
z = 0
for i in range(50):
z = z**2 + c
if abs(z) >= 2:
break
# else, display pixel via x,y ...
我现在很难定义矩阵。在现实生活中,矩阵将类似于:曼德尔布罗特矩阵
但是,当我试图表示它时,它不能工作,因为矩阵不能接受负数或浮动参数。所以,当我输入这个:
x1 = -2.1
x2 = 0.6
y1 = -1.2
y2 = 1.2
img = np.zeros((x1 - x2, y1 - y2, 3))
我有这个:
img = np.zeros((x1 - x2, y1 - y2, 3))
TypeError: 'float' object cannot be interpreted as an integer
表示Mandelbrot矩阵的想法?
发布于 2022-08-20 01:22:23
不能创建带有浮动轴大小的矩阵。使用一些标量器(如k=1000 )和shift (如dx=2.1 ),dy = 1.2来绘制矩阵。
img = np.zeros((int(k*(x1 - x2 + dx)), int(k*(y1 - y2+dy)), 3))
显示像素时:
img[int(k*(x + dx)), int(k*(y + dy)] = ...
https://stackoverflow.com/questions/73425481
复制