10 svar
315 visningar
Trebor12 16
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 2250
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
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 2250
Postad: 8 maj 2020 20:39

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

Trebor12 16
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 17475
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 771 – 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 17475
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
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 Avbryt
Close