4 svar
84 visningar
Matte3blinem 2
Postad: 21 nov 2022 13:39 Redigerad: 21 nov 2022 17:00

Programmering phyton räkna ut maximi/minipunkt

Jag försöker räkna ut maximi eller minimi punkt av en deriverad funktion då jag försöker komma fram till vad är x om funktionen är lika med 0 men får ” name x is not defined ”vad gör jag för fel ?

mitt program:

def fprim(x)

return (2*a*x+b)

M=2*a*x*b

print (”vad är”,x,”om”, m=0,)

haraldfreij 1322
Postad: 21 nov 2022 14:13

Jag förstår inte riktigt vad du tänkt att programmet ska göra, men ett par kommentarer:

  • Du saknar ett kolon efter def fprim(x)
  • return (2*a*x+b) ska vara indenterat för att vara en del av funktionen
  • Varken a eller b är definierade - jag gissar att de är kända konstanter?
  • Utanför funktionen, i de två sista raderna, är inte heller x definierat
  • Om du bara vill skriva ut raden "Vad är x om m=0" så behöver du inte dela upp ditt print-anrop i flera delar
Fermatrix 7841 – Fd. Medlem
Postad: 21 nov 2022 17:38

Man måste inte hårdkoda det som du gjort ovan:

import sympy as sym


def _f(x, a, b, c):
    return (a*x*x)+(b*x)+c


def f_prime():
    x, a, b, c = sym.symbols('x a b c')
    return sym.diff(_f(x, a, b, c), x)
Matte3blinem 2
Postad: 21 nov 2022 17:43

Det är så jag har skrivit det, jag vill få du x då funktionen blir 0 , det ska vara en andragradsekvation ekvation som jag redan har deriverat och skrivit in och nu måste jag räkna ut maximi eller mini genom att få funktionen till 0 och vad x då blir 

Fermatrix 7841 – Fd. Medlem
Postad: 21 nov 2022 21:45

Vad är de resterande 60 raderna? 

Skriv ett nytt inlägg och tryck på {:} gå till din kod: ctrl+a, ctrl+c och sedan ctrl+v i rutan du öppnande genom att trycka på {:}.

Berätta också om ni har gått igenom exempelvis sympy. 

Svara
Close