Programming for Computations - Python



Download free course Programming for Computations - Python, pdf file on 350 pages by Svein Linge, Hans Petter Langtangen.
This book presents computer programming as a key method for solving mathematical problems. This second edition of the well-received book has been extensively revised: All code is now written in Python version 3.6 (no longer version 2.7). In addition, the two first chapters of the previous edition have been extended and split up into five new chapters, thus expanding the introduction to programming from 50 to 150 pages. Throughout the book, the explanations provided are now more detailed, previous examples have been modified, and new sections, examples and exercises have been added. Also, a number of small errors have been corrected.

The book was inspired by the Springer book TCSE 6: A Primer on Scientific Programming with Python (by Langtangen), but the style employed is more accessible and concise, in keeping with the needs of engineering students.

The book outlines the shortest possible path from no previous experience with programming to a set of skills that allows students to write simple programs for solving common mathematical problems with numerical methods in the context of engineering and science courses. The emphasis is on generic algorithms, clean program design, the use of functions, and automatic tests for verification.

Table of contents

  • The First Few Steps
  • 1.1 What Is a Program? And What Is Programming?
  • 1.2 A Python Program with Variables
  • 1.3 A Python Program with a Library Function
  • 1.4 Importing from Modules and Packages
  • 1.5 A Python Program with Vectorization and Plotting
  • 1.6 Plotting, Printing and Input Data
  • 1.7 Error Messages and Warnings
  • 1.8 Concluding Remarks
  • 1.9 Exercises
  • A Few More Steps
  • 2.1 Using Python Interactively
  • 2.2 Variables, Objects and Expressions
  • 2.3 Numerical Python Arrays
  • 2.4 Random Numbers
  • 2.5 Exercises
  • Loops and Branching
  • 3.1 The for Loop
  • 3.2 The while Loop
  • 3.3 Branching (if, elif and else)
  • 3.4 Exercises
  • Functions and the Writing of Code
  • 4.1 Functions: How to Write Them?
  • 4.2 Programming as a Step-Wise Strategy
  • 4.3 Exercises
  • Some More Python Essentials
  • 5.1 Lists and Tuples: Alternatives to Arrays
  • 5.2 Exception Handling
  • 5.3 Symbolic Computations
  • 5.4 Making Our Own Module
  • 5.5 Files: Read and Write
  • 5.6 Measuring Execution Time
  • 5.7 Exercises
  • Computing Integrals and Testing Code
  • 6.1 Basic Ideas of Numerical Integration
  • 6.2 The Composite Trapezoidal Rule
  • 6.3 The Composite Midpoint Method
  • 6.4 Vectorizing the Functions
  • 6.5 Rate of Convergence
  • 6.6 Testing Code
  • 6.7 Double and Triple Integrals
  • 6.8 Exercises
  • Solving Nonlinear Algebraic Equations
  • 7.1 Brute Force Methods
  • 7.2 Newton's Method
  • 7.3 The Secant Method
  • 7.4 The Bisection Method
  • 7.5 Rate of Convergence
  • 7.6 Solving Multiple Nonlinear Algebraic Equations
  • 7.7 Exercises
  • Solving Ordinary Differential Equations
  • 8.1 Filling a Water Tank: Two Cases
  • 8.2 Population Growth: A First Order ODE
  • 8.3 Spreading of Disease: A System of First Order ODEs
  • 8.4 Oscillating 1D Systems: A Second Order ODE
  • 8.5 Rate of Convergence
  • 8.6 Exercises
  • Solving Partial Differential Equations
  • 9.1 Example: Temperature Development in a Rod
  • 9.2 Finite Difference Methods
  • 9.3 Exercises
Pages : 350
Size : 7.3 MB
File type : PDF
Downloads: 112
Created: 2022-02-03
License: CC BY
Author(s): Svein Linge, Hans Petter Langtangen
Programming for Computations - Python

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others programming Tutorials

Certified Programming with Dependent Types

Certified Programming with Dependent Types

Learn Programming

Programming Fundamentals

Programming Languages and Systems

Others related eBooks about Programming for Computations - Python

Visual Basic .NET Notes for Professionals

Download free course Visual Basic .NET Notes for Professionals, pdf file on 148 pages by Stack Overflow Community....

The Busy Coder's Guide to Android Development

This book tries to cover as much material as possible, but aimed more for people new to mobile development. The book includes dozens of sample projects, ready to run with your copy of the SDK - not just one huge project where you have difficulty finding the specific examples of the technique you a...

Essential C

This book written to provide clear and concise explanation of topics for programmers both starting to learn the C Programming Language as well as those diving in more complex topics. Most examples are linked to online playground that allows you to change the code and re-run it....

Download Cobol Tutorial in PDF

Download free Cobol tutorial course in PDF, training file in 52 chapters and 118 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Microsoft Platform and Tools for Mobile App Development

Understanding and creating a mobile app development strategy is an important process for t..., download free Microsoft Platform and Tools for Mobile App Development tutorial in PDF (150 pages) created by Simon Calvert ....

Fundamentals of C++ Programming

This book does not attempt to cover all the facets of the C++ programming language. Experi..., download free C++ Programming tutorial in PDF (766 pages) created by ....

Kotlin tutorial in PDF

This Kotlin pdf tutorial will teach you how to develop with Kotlin on Android Studio as part of the mobile development for Android platforms....

Entreprenerd: Marketing Programmers

Download free course Entreprenerd: Marketing Programmers, pdf file on 301 pages by Jack Kinsella....

IPython Interactive Computing and Visualization Cookbook

This book contains many ready-to-use, focused recipes for high-performance scientific computing and data analysis, from the latest IPython/Jupyter features to the most advanced tricks, to help you write better and faster code. You will apply these state-of-the-art methods to various real-world examp...

Python for You and Me

This is a simple book to learn Python programming language, it is for the programmers who are new to Python....