Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Løsning af Ikke-Lineære Ligninger | Optimering og Rodfinding
Introduktion til SciPy
Sektion 3. Kapitel 5
single

single

Challenge: Løsning af Ikke-Lineære Ligninger

Stryg for at vise menuen

I mange videnskabelige og ingeniørmæssige anvendelser støder man ofte på ikke-lineære ligninger, som ikke kan løses analytisk og kræver numeriske metoder. Modulet scipy.optimize tilbyder kraftfulde algoritmer til at finde rødderne af sådanne ligninger, hvilket gør det muligt at modellere og analysere virkelige systemer. I denne udfordring skal du anvende din forståelse af rod-finding ved at løse en ikke-lineær ligning, der repræsenterer en fysisk proces, ved hjælp af scipy.optimize.root.

Opgave

Swipe to start coding

Løs den ikke-lineære ligning x^3 - 2x^2 + x - 1 = 0 for at modellere en fysisk proces. Brug den medfølgende funktion physical_process_equation til ligningen.

  • Brug scipy.optimize.root til numerisk at finde en rod af ligningen, startende fra et startgæt på 2.0.
  • Returnér rodværdien som en float fra funktionen solve_nonlinear_equation.

Husk at udtrække roden fra resultatobjektet ved hjælp af .x[0] og konvertere den til en float, før du returnerer. Sørg for, at din funktion returnerer en float og ikke et array.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt