필자는 Mandelbrot 세트 이미지를 생성하기 위해 Python 파일을 만들었습니다. 원래의 수학 코드는 광산이 아니므로 이해할 수 없습니다. 단지 250 배 정도 더 빨리 수정했습니다 (스레드 규칙!).만델 브로 세트의 섹션을 '확대'하는 방법은 무엇입니까?
어쨌든, 나는 하나의 특정 비트를 렌더링하도록 코드의 수학 부분을 어떻게 수정할 수 있는지 궁금합니다.
for y in xrange(size[1]):
coords = (uleft[0] + (x/size[0]) * (xwidth),uleft[1] - (y/size[1]) * (ywidth))
z = complex(coords[0],coords[1])
o = complex(0,0)
dotcolor = 0 # default, convergent
for trials in xrange(n):
if abs(o) <= 2.0:
o = o**2 + z
else:
dotcolor = trials
break # diverged
im.putpixel((x,y),dotcolor)
그리고 크기 정의 : 다음은 수학 부분입니다
size1 = 500
size2 = 500
n=64
box=((-2,1.25),(0.5,-1.25))
plus = size[1]+size[0]
uleft = box[0]
lright = box[1]
xwidth = lright[0] - uleft[0]
ywidth = uleft[1] - lright[1]
내가 그것을 세트의 특정 부분을 렌더링하기 위해 수정해야합니까?
코드를 더 빠르게 만들기 위해 스레드를 사용한 방법을 놓쳤습니다. 파이썬 바이트 코드 쓰레드상의 e는 GIL 때문에 동시에 실행되지 않을 것이다. – nosklo