10 svar
637 visningar
Trebor12 16 – Fd. Medlem
Postad: 8 maj 2020 19:57

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 

SeriousCephalopod 2696
Postad: 8 maj 2020 20:05

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.

Trebor12 16 – Fd. Medlem
Postad: 8 maj 2020 20:26

Men innebär detta att för att få fram z^2 så kan kan skriva print(z**2) ?

SeriousCephalopod 2696
Postad: 8 maj 2020 20:39

Jovisst men om det hjälper dig för att lösa ekvationen vet jag intem

Trebor12 16 – Fd. Medlem
Postad: 8 maj 2020 20:47

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

Laguna Online 30251
Postad: 9 maj 2020 05:42

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.

PerEri 190
Postad: 9 maj 2020 08:35

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.

Lindehaven 820 – Lärare
Postad: 9 maj 2020 10:41 Redigerad: 9 maj 2020 10:41
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.

Laguna Online 30251
Postad: 9 maj 2020 11:07
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.

Trebor12 16 – Fd. Medlem
Postad: 9 maj 2020 13:35

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 

PerEri 190
Postad: 9 maj 2020 16:29

Ä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?
Svara
Close