Komplexa tal i python
Hejsan. Har nämligen en fråga som lyder att man ska skriva och lösa följande ekvation z^n =a+bi, där a, b och n är godtyckliga heltal.
Vet hur man ska skriva för att få fram basic saker och tänkte att man kan t.ex skriva såhär
a = 2
b = 1
z**2 = complex(a,b)
Men får det inte att funka. Skulle behöva en push i rätt rikting för är lite vilsen
Man kan inte definiera ekvationer i programmeringsspråk. Bara operationer.
z**2 = complex(a,b)
är en dålig instruktion.
z = complex(a,b) betyder skapa ett tal z i minnet
z = z**2 betyder ta kvadraten av talet
Men det får inte förekomma operationer i vänsterledet då den delen endast säger i vilken post värdet ska sparas.
Men innebär detta att för att få fram z^2 så kan kan skriva print(z**2) ?
Jovisst men om det hjälper dig för att lösa ekvationen vet jag intem
Då verkar jag vara helt ute och cyklar. Har du något tips om vad för funktioner jag behöver läsa på eller dylikt? Är väldigt ny gällande python
z**(1/n) kan man tydligen göra, men annars verkar typen 'complex' lite torftig för avancerat matematiskt bruk. Den har ingen logaritm definierad, t.ex.
Har du klart för dig hur du skulle lösa uppgiften för hand, utan att använda Python (eller något annat programmeringsspråk)?
Programmering handlar mycket om att göra en väldigt noggrann steg-för-steg beskrivning av en lösningsmetod. Det är lite som att skriva ett recept för kakor. När du vet i detalj hur du gör för att lösa problmet för hand så kan vi hjälpa dig att översätta det till Python.
Laguna skrev:z**(1/n) kan man tydligen göra, men annars verkar typen 'complex' lite torftig för avancerat matematiskt bruk. Den har ingen logaritm definierad, t.ex.
Modulen cmath har en mängd metoder, bl a logaritmiska. Men man behöver förstå hur man programmerar och använder sådana funktioner som PerEri skriver.
Lindehaven skrev:Laguna skrev:z**(1/n) kan man tydligen göra, men annars verkar typen 'complex' lite torftig för avancerat matematiskt bruk. Den har ingen logaritm definierad, t.ex.
Modulen cmath har en mängd metoder, bl a logaritmiska. Men man behöver förstå hur man programmerar och använder sådana funktioner som PerEri skriver.
Ja, vanliga flyttal är ju inte annorlunda, där får man importera modulen math först.
Jag har en funktion som omvandlar ett komplex tal till polär form och sedan använder det för att omvandla det tillbaka till rektangulär form genom polar/rect. Men förstår inte exakt hur jag ska tänka när det gäller z^2 talet
Är din utmaning att förstå hur du matematiskt löser själva ekvationen, eller är du osäker på hur du ska göra ett Python-program som utför själva lösningen? Alternativt uttryckt:
- Är matematiken det svåra?
- Är programmeringen det svåra?