Przełożenie z innego jezyka na pythona

0

jest to funkcja obliczająca z jakim maksymalnym przybliżeniem dany punkt p należy do zbioru Mandelbrota (gdzie maxIter to maksymalne przybliżenie z jakim chcemy wyznaczać zbiór):

przyblizenie(p)
begin
  iter := 0;
  z := 0;

  repeat
     iter := iter + 1;
     z = z^2 + p;
  until (|z| < 2) and (iter < maxIter)

  przyblizenie = iter;
end;

jak ktoś potrafił przełożyć ten kod na pythona to był bym bardzo wdzięczny, Dziekue z gory :)

1

Po pierwsze powyższy kod jest napisany w pseudokodzie, a nie w innym języku. Po drugie w tym kodzie są używane liczby zespolone, więc nie wystarczy przetłumaczyć tego kodu, ale również trzeba zastosować poprawne wzory na kwadrat oraz moduł liczb zespolonych.

0
Haskell napisał(a):

Po pierwsze powyższy kod jest napisany w pseudokodzie, a nie w innym języku. Po drugie w tym kodzie są używane liczby zespolone, więc nie wystarczy przetłumaczyć tego kodu, ale również trzeba zastosować poprawne wzory na kwadrat oraz moduł liczb zespolonych.

Wystarczy przetłumaczyć. W Pythonie complex jest typem wbudowanym. Czyli poprawne wzory, to z**2 i abs(z), np. (1 + 1j)**2 lub abs(1 + 1j).

1 użytkowników online, w tym zalogowanych: 0, gości: 1