10 svar
88 visningar
Trebor12 16
Postad: 8 maj 2020

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 2047
Postad: 8 maj 2020

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

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

SeriousCephalopod 2047
Postad: 8 maj 2020

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

Trebor12 16
Postad: 8 maj 2020

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 8580
Postad: 9 maj 2020

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.

Lindehaven 427 – Leg. Lärare
Postad: 9 maj 2020 Redigerad: 9 maj 2020
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 8580
Postad: 9 maj 2020
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

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