Ich versuche ein Python -Programm zu erstellen, das das Mandelbrot -Set machen kann. Mein vollständiges Programm kann ein Bild des Satzes ausgeben, aber aus irgendeinem Grund wird es in entgegengesetzte Gesichtsviertel angezeigt. < /P>
Dies ist das gesamte Programm.
from PIL import Image
from PIL import ImageShow
from PIL import ImageColor as ImageColour
colours = ["navy","darkblue","blue","cornflowerblue","lightsteelblue","lightskyblue","turquoise","palegreen","lawngreen","greenyellow","yellowgreen","goldenrod","gold","yellow","darkorange","orange","brown","maroon","red","deeppink","darkmagenta","magenta","mediumorchid","darkviolet","slateblue"]
def testpoint(c,zoom):
zofn = 0.0
count = 0
while str(zofn)[1] != "n" and count < (5*zoom):
#Change the formula following the "zofn =" to change the fractal formula.
zofn = (zofn*zofn)+c
count = count + 1
if str(zofn)[1] != "n":
return -1
else:
return count
def mainprogram():
zoom = int(input("Set Zoom Level. (Default: 10) ") or 10)*10
centre_x = int(input("Input centre x value. (Default: -50) ") or -50)
centre_y = int(input("Input centre y value. (Default: 0) ") or 0)
display = ""
for i in range((centre_y-250),(centre_y+250)):
for x in range((centre_x-500),(centre_x+500)):
coordinate = complex((x/zoom),(i/zoom))
value = testpoint(coordinate,zoom)
if value == -1:
colour = (0,0,0)
else:
colour = ImageColour.getrgb(colours[value % len(colours)])
result.putpixel((x,i),colour)
print("line",(i+250),"done")
ImageShow.show(result)
mainprogram()
result = Image.new("RGB",(1000,500),"Black")
mainprogram()
< /code>
Ein Screenshot des Ausgangs, der mit Standardwerten erhalten wurde. Ich habe versucht, mit dem Bereich für I in Range ((Centre_y-250), (Centre_Y+250))
Schleife zu fummeln. Ich bin sehr neu im Programmieren, also weiß ich nicht wirklich, was ich tue.
Ich versuche ein Python -Programm zu erstellen, das das Mandelbrot -Set machen kann. Mein vollständiges Programm kann ein Bild des Satzes ausgeben, aber aus irgendeinem Grund wird es in entgegengesetzte Gesichtsviertel angezeigt. < /P> Dies ist das gesamte Programm.[code]from PIL import Image from PIL import ImageShow from PIL import ImageColor as ImageColour colours = ["navy","darkblue","blue","cornflowerblue","lightsteelblue","lightskyblue","turquoise","palegreen","lawngreen","greenyellow","yellowgreen","goldenrod","gold","yellow","darkorange","orange","brown","maroon","red","deeppink","darkmagenta","magenta","mediumorchid","darkviolet","slateblue"] def testpoint(c,zoom): zofn = 0.0 count = 0 while str(zofn)[1] != "n" and count < (5*zoom): #Change the formula following the "zofn =" to change the fractal formula. zofn = (zofn*zofn)+c count = count + 1 if str(zofn)[1] != "n": return -1 else: return count def mainprogram():
zoom = int(input("Set Zoom Level. (Default: 10) ") or 10)*10 centre_x = int(input("Input centre x value. (Default: -50) ") or -50) centre_y = int(input("Input centre y value. (Default: 0) ") or 0) display = "" for i in range((centre_y-250),(centre_y+250)): for x in range((centre_x-500),(centre_x+500)): coordinate = complex((x/zoom),(i/zoom)) value = testpoint(coordinate,zoom) if value == -1: colour = (0,0,0) else: colour = ImageColour.getrgb(colours[value % len(colours)]) result.putpixel((x,i),colour) print("line",(i+250),"done") ImageShow.show(result) mainprogram() result = Image.new("RGB",(1000,500),"Black") mainprogram() < /code>
Ein Screenshot des Ausgangs, der mit Standardwerten erhalten wurde. Ich habe versucht, mit dem Bereich für I in Range ((Centre_y-250), (Centre_Y+250)) [/code] Schleife zu fummeln. Ich bin sehr neu im Programmieren, also weiß ich nicht wirklich, was ich tue.
Ich bin also neu in Java und habe versucht, etwas über einfache Datenstruktur zu erfahren, und schrieb ein Programm in Bluej, um in einem Stapel zu packen. Nach dem Kompilieren und Ausführen des...
Ich bin also neu in Java und habe versucht, etwas über einfache Datenstruktur zu erfahren, und schrieb ein Programm in Bluej, um in einem Stapel zu packen. Nach dem Kompilieren und Ausführen des...
Ich habe die Codeläufer und die Python -Erweiterung für VSCODE bereits installiert. Ich habe auch Python 3.7 auf meinem Computer installiert. Es läuft den Code aus, aber alles, was es ausgeht, ist...
Es ist schwierig, die funktionale Programmierung streng auf Python anzuwenden. Insbesondere wenn ein Zähler erforderlich ist, um für einen Aufruf mithilfe einer Rekursion zu wechseln. Meine...