
Programmering, modellering och simulering i Python

Programmering, modellering och simulering i Python
Den här boken finns tillgänglig som e-bok på Studora.
På Studora kan du köpa tidsbegränsad åtkomst till denna och många andra e-böcker. Du får tillgång direkt och kan även ta del av tjänstens smarta studieverktyg.
Valt format
Programmering, modellering och simulering i Python
Filer
I Python 13
- Introduktion till Python 15
- Installera Python 15
- Spyder utvecklingsmiljö 15
- Tilläggspaket och moduler 16
- Interaktiv körning 17
- Script och py-filer 18
- Skriva in och editera kommandon 20
- LaTeX – dokumentera program 21
- Instuderingsfrågor 22
- Övningar 23
- Tal och matematiska funktioner 25
- Olika typer av tal 25
- Räkning med reella och komplexa tal 26
- Matematiska funktioner för reella tal 29
- Matematiska funktioner för komplexa tal 31
- Komplexa tal – attribut och metoder 33
- Lambda-funktioner 35
- Räkning med tal – avrundningsfel 36
- Instuderingsfrågor 36
- Övningar 37
- Datatyper, variabler och tilldelningssatser 41
- Tal, teckensträngar, listor och tupler 41
- Tilldelningssatser 42
- Tilldelningssatser i tekniska termer 42
- Tilldelningssatser – värde, typ, referens 44
- Tilldelningssatser – stegning 45
- Tupler och multipla tilldelningar 46
- Tilldelning av sammansatta uttryck 47
- Variabelnamn 47
- Inläsning och utskrift till skärmen 48
- Tillämpning – fönsterbyte 50
- Instuderingsfrågor 51
- Övningar 52
- Listor, tupler och strängar 57
- Indexering av listor, tupler och strängar 57
- Delområden av listor, tupler och strängar 60
- Listor – mutabilitet 62
- Listor med tal 64
- Klasser och metoder 66
- Metoder för listor 67
- Metoder för strängar 70
- Instuderingsfrågor 73
- Övningar 74
- Vektorer, matriser och flerdimensionella fält 77
- NumPy 77
- Fält 77
- Fält – attribut 79
- Vektorer 79
- Arange och linspace 81
- Delvektorer 83
- Vektorer – ta bort element 85
- Vektorer – mutabilitet 85
- Matriser 87
- Noll- och ettmatriser 88
- Diagonal- och bandmatriser 89
- Slumpmatriser 90
- Omformning av matriser 92
- Skillnad mellan radmatris och vektor 94
- Delmatriser 94
- Att sätta samman matriser 97
- Läsa och skriva variabler till fil 99
- Aritmetiska operationer på fält 102
- Elementvisa funktioner 104
- Aggregerings- och lokaliseringsfunktioner 107
- Metoder för ndarray 110
- Tillämpning – temperaturdata 112
- Instuderingsfrågor 114
- Övningar 115
- Grafik och visualisering 125
- Matplotlib – pyplot 125
- Exempelgalleriet 126
- Skapa och spara en figur 127
- Grundläggande plottmetoder 129
- Axlar och skalning 134
- Text och teckenförklaring 138
- Pilar och förklarande text 141
- Polygoner och fyllda områden 142
- Histogram och stapeldiagram 143
- Plottar av funktionsytor 147
- Plottmetoder för 3D-grafik 148
- Konturplottar 152
- Implicita funktioner 155
- Matriser och bilder 157
- Animeringar 160
- Växelverkan med figuren 163
- Grafik – generella råd 165
- Instuderingsfrågor 166
- Övningar 167
- Programmering 173
- Logiska uttryck 173
- If-satser 176
- While-loopar 178
- For-loopar 181
- Fördimensionering 185
- Avbrottssatser och flaggor 185
- Break-loopar 187
- Nästlade loopar 188
- Tillämpning – Madelungkonstanten 190
- Tillämpning – signalbehandling 191
- Tillämpning – bildbehandling 193
- Tillämpning – värmeströmning 195
- Instuderingsfrågor 197
- Övningar 198
- Programstruktur 211
- Program, funktioner och moduler 211
- Funktioner 212
- Anrop av funktioner 213
- Funktioner – mutabilitet 216
- Funktioner – odefinierade lokala variabler 217
- Funktionsnamn som invariabler 218
- Olika antal invariabler – nyckelordsvariabel 221
- Funktioner samlade i moduler 222
- Sökväg för moduler 223
- Tillämpning – symmetrier 224
- Tillämpning – area på karta 227
- Instuderingsfrågor 229
- Övningar 230
- Vektorisering och effektivitet 237
- Mäta tidsåtgång 237
- Vektorisering 238
- Vektoriserade operationer under masker 240
- Extrahera index och räkna 242
- Tillämpning – vektoriserad värmeströmning 244
- Tillämpning – bildklassificering 245
- Instuderingsfrågor 247
- Övningar 248
Del II Numerisk matematik 253
- Linjär algebra 255
- NumPy – linalg 255
- Koordinatsystem 256
- Räkning med vektorer 258
- Skalärprodukt 259
- Normerade vektorer 260
- Räkning med vektorer i Python 261
- Matriser 262
- Matrisoperationer 263
- Invers matris 266
- Transponat 268
- Ortogonala och unitära matriser 270
- Symmetriska och Hermiteska matriser 270
- Determinanter 271
- Linjära ekvationssystem 273
- Illa-konditionerade system 275
- Egenvärden och egenvektorer 278
- Numerisk metod – Gausselimination 282
- Numerisk metod – egenvärden 285
- Tillämpning – dynamiska system 287
- Tillämpning – tvungna svängningar 292
- Tillämpning – fria svängningar 295
- Instuderingsfrågor 299
- Övningar 300
- Funktioner av en variabel 307
- Funktion av en variabel 307
- Graf 308
- Kontinuitet och nollställen 309
- Derivata 310
- Högre derivator 312
- Taylorpolynom 313
- Maximi- och minimipunkter 314
- Gridd – finita differensapproximationer 316
- Integraler 319
- Trunkeringsfelet för mittensumman 321
- Richardsonextrapolation 322
- Vektorvärda funktioner 326
- Tillämpning – graf av derivator 328
- Tillämpning – nollställen 329
- Instuderingsfrågor 331
- Övningar 331
- Funktioner av flera variabler 335
- Funktioner av två variabler 335
- Mängder i planet 336
- Graf 337
- Konturplottar 339
- Kontinuitet 340
- Derivata 341
- Gradient 342
- Högre derivator 344
- Tangentplan och Taylorpolynom 345
- Maximi- och minimipunkter 347
- Gridd – finita differensapproximationer 349
- Dubbelintegraler 351
- Dubbelintegraler, allmänna områden 353
- Funktioner av n-variabler 355
- Vektorvärda funktioner av n-variabler 362
- Instuderingsfrågor 365
- Övningar 366
Del III Modellering och simulering 371
- Introduktion till modellering och simulering med SciPy 373
- Modellering och simulering 373
- Fördelar med simuleringar 374
- Olika typer av modeller och simuleringar 375
- Visualisering av resultat 375
- Utmaningar 376
- SciPy 377
- Importera underpaket till SciPy 378
- Tillämpning – föränderliga betingelser 379
- Tillämpning – infektionsepidemiologi 380
- Instuderingsfrågor 383
- Övningar 383
- Interpolation 385
- Polynom 385
- Interpolation med polynom 387
- Interpolation med splinefunktioner 393
- Interpolation i två dimensioner 395
- Interpolation med periodiska funktioner 400
- Diskret Fouriertransform 401
- Nyquistfrekvens 402
- Fast Fourier Transform (FFT) 404
- Diskret Fouriertransform av bilder 407
- Instuderingsfrågor 413
- Övningar 413
- Icke-linjära ekvationer 419
- Icke-linjära ekvationer 419
- System av icke-linjära ekvationer 420
- Kondition 422
- Inbyggda funktioner i Python 422
- Numeriska metoder 429
- Tillämpning – Lagrangepunkter 436
- Instuderingsfrågor 438
- Övningar 439
- Optimering 445
- Globala och lokala minima 445
- Optimering av funktion av en variabel 446
- Optimering av funktion av flera variabler 447
- Kondition 450
- Inbyggda funktioner i Python 450
- Numerisk metod – minimering av envariabelfunktion 458
- Numerisk metod – minimering av flervariabelfunktion 463
- Tillämpning – rekonstruktion av en yta 468
- Instuderingsfrågor 471
- Övningar 472
- Modellering av data 475
- Minstakvadratanpassningar 475
- Designmatris och normalekvationer 476
- Polynom som modellfunktioner 478
- Linjära modellfunktioner 479
- Icke-linjära modellfunktioner 482
- Icke-parametriska modeller 485
- Numerisk metod – Gauss-Newton 488
- Tillämpning – videodata 491
- Tillämpning – jordens andning 493
- Tillämpning – uteliggare 497
- Tillämpning – anpassning av cirkel 500
- Instuderingsfrågor 502
- Övningar 502
- Integraler 511
- Tolkning av integraler 511
- Kurvlängd 512
- Rotationskroppar 513
- Integraler i Python 514
- Tolkning av dubbel- och trippelintegraler 518
- Dubbel- och trippelintegraler i Python 519
- Numeriska metoder 521
- Tillämpning – area korrugerad plåt 529
- Tillämpning – diffraktionsgräns för teleskop 530
- Tillämpning – gravitationskraft 531
- Instuderingsfrågor 533
- Övningar 534
- Differentialekvationer 539
- Ordinära differentialekvationer 539
- System av ordinära differentialekvationer 540
- Högre ordningens differentialekvationer 541
- Begynnelsevärdesproblem i Python 542
- Begynnelsevärdesproblem – stegmetoder 548
- Randvärdesproblem 554
- Egenvärdesproblem 556
- Tillämpning – populationsdynamik 560
- Tillämpning – vågfunktion för väte 563
- Instuderingsfrågor 567
- Övningar 567
20 Monte Carlo-metoder |
579 |
20.1 Inledande exempel . . . . . |
. 579 |
20.2 Täthetsfunktion och fördel |
ningsfunktion 580 |
20.3 Slumptalsgenerering i Pyth |
on 581 |
20.4 Mått av ett område . . . . |
. 585 |
20.5 Multipelintegraler . . . . . |
. 587 |
20.6 Tillämpning – jordens tröghetsmoment 589 |
|
20.7 Tillämpning – felfortplantn |
ing 591 |
20.8 Tillämpning – strålningstransport 592 |
|
20.9 Tillämpning – ideal gas i |
2D 595 |
20.10 Instuderingsfrågor . . . . |
. 599 |
20.11 Övningar . . . . . . . . . . |
. 599 |
Bilaga |
|
A Installera Anaconda |
605 |
B Jupyter Notebook |
607 |
B.1 Starta Jupyter Notebook |
. 607 |
- Spara en arbetsbok 611
- Lägga in bilder och länkar 612
- Ladda upp datafiler 612
- Öppna en arbetsbok 613
C Lösningar till valda övningar 615
Sakregister 619
Information
Språk:
SvenskaISBN:
9789144160474Utgivningsår:
2022Artikelnummer:
45427-01Upplaga:
FörstaSidantal:
630Information
Språk:
SvenskaISBN:
9789144179209Utgivningsår:
2022Artikelnummer:
45427-SB01Upplaga:
Första