EUR 64,15
  • Alle Preisangaben inkl. MwSt.
Nur noch 3 auf Lager (mehr ist unterwegs).
Verkauf und Versand durch Amazon.
Geschenkverpackung verfügbar.
Ihren Artikel jetzt
eintauschen und
EUR 7,00 Gutschein erhalten.
Möchten Sie verkaufen?
Zur Rückseite klappen Zur Vorderseite klappen
Anhören Wird wiedergegeben... Angehalten   Sie hören eine Probe der Audible-Audioausgabe.
Weitere Informationen
Dieses Bild anzeigen

A Primer on Scientific Programming with Python (Texts in Computational Science and Engineering) (Englisch) Gebundene Ausgabe – 4. Juli 2012

Alle 2 Formate und Ausgaben anzeigen Andere Formate und Ausgaben ausblenden
Amazon-Preis Neu ab Gebraucht ab
Kindle Edition
"Bitte wiederholen"
Gebundene Ausgabe
"Bitte wiederholen"
EUR 64,15
EUR 61,20 EUR 58,43
36 neu ab EUR 61,20 6 gebraucht ab EUR 58,43

Wird oft zusammen gekauft

A Primer on Scientific Programming with Python (Texts in Computational Science and Engineering) + Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython + Learning Python
Preis für alle drei: EUR 130,05

Die ausgewählten Artikel zusammen kaufen
Jeder kann Kindle Bücher lesen — selbst ohne ein Kindle-Gerät — mit der KOSTENFREIEN Kindle App für Smartphones, Tablets und Computer.


  • Gebundene Ausgabe: 798 Seiten
  • Verlag: Springer; Auflage: 3rd ed. 2012 (4. Juli 2012)
  • Sprache: Englisch
  • ISBN-10: 3642302920
  • ISBN-13: 978-3642302923
  • Größe und/oder Gewicht: 26,4 x 20,3 x 3,8 cm
  • Durchschnittliche Kundenbewertung: 5.0 von 5 Sternen  Alle Rezensionen anzeigen (2 Kundenrezensionen)
  • Amazon Bestseller-Rang: Nr. 6.943 in Fremdsprachige Bücher (Siehe Top 100 in Fremdsprachige Bücher)
  • Komplettes Inhaltsverzeichnis ansehen

Mehr über den Autor

Entdecken Sie Bücher, lesen Sie über Autoren und mehr



From the reviews of the third edition:

“A Primer on Scientific Programming with Python simultaneously introduces us to the Python programming language and its use in scientific computing. … The reader will learn good Python programming style from the Primer. The book will often present a direct solution using only the most basic language features … . Those of us who have learned scientific programming in Python ‘on the streets’ could be a little jealous of students who have the opportunity to take a course out of Langtangen’s Primer.” (John D. Cook, The Mathematical Association of America, September, 2011)

“This voluminous book offers an excellent and detailed explanation of programming paradigms and mathematical lexicons. … The author includes many programs, explanations, and exercises. … This book will prove very useful for mathematicians and statisticians. … I definitely recommend this book to university students for a six-month course or classroom discussions. If someone wants to quickly learn Python concepts, it can be used as a reference.” (Naga Narayanaswamy, ACM Computing Reviews, February, 2013)


The book serves as a first introduction to computer programming of scientific applications, using the high-level Python language. The exposition is example- and problem-oriented, where the applications are taken from mathematics, numerical calculus, statistics, physics, biology, and finance. The book teaches "Matlab-style" and procedural programming as well as object-oriented programming. High school mathematics is a required background, and it is advantageous to study classical and numerical one-variable calculus in parallel with reading this book. Besides learning how to program computers, the reader will also learn how to solve mathematical problems, arising in various branches of science and engineering, with the aid of numerical methods and programming. By blending programming, mathematics and scientific applications, the book lays a solid foundation for practicing computational science.


Welche anderen Artikel kaufen Kunden, nachdem sie diesen Artikel angesehen haben?

In diesem Buch (Mehr dazu)
Ausgewählte Seiten ansehen
Buchdeckel | Copyright | Inhaltsverzeichnis | Auszug | Stichwortverzeichnis
Hier reinlesen und suchen:


5.0 von 5 Sternen
5 Sterne
4 Sterne
3 Sterne
2 Sterne
1 Sterne
Beide Kundenrezensionen anzeigen
Sagen Sie Ihre Meinung zu diesem Artikel

Die hilfreichsten Kundenrezensionen

Von zom am 24. August 2013
Format: Gebundene Ausgabe
Eigentlich kann man im anderen Review bereits alles lesen was ich zum Buch zu sagen hätte. Aber ich wollte auch noch mal 5 Sterne und ein positives Review geben.
Das Buch ist wirklich sehr gut. Klar geschrieben, sehr ausführlich und viele gut gewählte Beispiele. Außerdem gibt es viele Übungen zum lernen.

Kommentar War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback. Wenn diese Rezension unangemessen ist, informieren Sie uns bitte darüber.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen
Format: Gebundene Ausgabe
As a scientist with no prior experience in computer programming, I found this book excellent.

It is written very clearly. It includes exercises of a difficulty level that I found appropriate. I believe this book (in combination with python) helped me master the basics very quickly, as judged by colleagues with experience in other programming languages.

However like a previous reviewer, I was not previously familiar with some math formulas used as examples in this book.

Strongly recommended.
Kommentar War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback. Wenn diese Rezension unangemessen ist, informieren Sie uns bitte darüber.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen

Die hilfreichsten Kundenrezensionen auf (beta) 10 Rezensionen
16 von 16 Kunden fanden die folgende Rezension hilfreich
Excellent book 23. April 2013
Von rpv - Veröffentlicht auf
Format: Gebundene Ausgabe
Instead of calling this book "a primer," a more apt title would be A detailed treatise on scientific programming with Python. This voluminous book offers an excellent and detailed explanation of programming paradigms and mathematical lexicons. Learning a programming language for the first time is a challenge, because it requires thinking in a different way to write efficient programs. Twenty to 30 years ago, people learned programming in languages like Pascal, C, and Fortran. Python is a modern language, popular with academics and industry professionals for certain tasks. For someone who is well versed in programming languages, this book can become overkill. Downey's book, Think Python is a better alternative for someone with prior experience who has limited time and wants to learn Python quickly.

The author includes many programs, explanations, and exercises. The Python programs are neatly embedded in blue shaded boxes and separated by explanations. The book progresses through various control structures like loops, lists, functions, and object-oriented concepts, and shows how to weave them together. Examples include how to plot graphs, draw circles, and execute mathematical functions. This book will prove very useful for mathematicians and statisticians. This book covers the mathematical concepts beautifully, and programmatically demonstrates them with Python. This really showcases the power of this language. If you are looking to do other things, such as string processing or network programming, this is not the right book for you. This big (really big!) book covers scientific programming in painstaking depth. I applaud the author for his efforts and encourage readers to set aside sufficient time to master the concepts.

Highly recommend!
11 von 12 Kunden fanden die folgende Rezension hilfreich
Where This Fits on the Difficulty Scale... 16. August 2013
Von Let's Compare Options Preptorial - Veröffentlicht auf
Format: Gebundene Ausgabe Verifizierter Kauf
It is really easy to get confused with absolutely stunning dual-purpose books like this: 1. To teach you numerical methods and 2. To also teach you Python.

This wonderful text fills a very much needed niche for Engineering, Math and IT/Computer Science students at the AP High School/ beginning undergrad level, as well as for self study, reference, autodidacts. There are two sets of important (and different) keywords for this huge text: In math: CAS (Computer Algebra Systems), Special Functions, Numerical Analysis, Numerical Methods and Numerical Recipes. In Python: Numeric methods interfaces and Python programming.

There are several types of high level languages following structured/imperative, functional and object oriented programming paradigms respectively: C- Fortran type; Lisp- Haskell- Scheme type; and Java, C++, Python etc. on the object side. MOST IMPORTANTLY: there also are "special function" applications languages like R, MatLab, VHDL and other "calculator" software with interfaces especially designed for math functions. When you learn numerical methods, you don't necessarily "use" a lot of the object functions of your language (inheritance for example). Especially with Python 3 (not covered in this book), but in much more advanced texts like Numerical Methods in Engineering with Python 3, which actually is becoming a competitor for MatLab, much fewer object oriented features are actually used, and the GUI looks a LOT like MatLab, Mathcad, Mathematica, etc. when you're done!

I tell you this because, if you're thinking of using this text as a general intro to Python AND scientific- engineering programming, even though it is written at a wonderfully introductory level (without losing high level apps and functions), it is really quite specialized in numerical methods, so you would lose a bit of the oop side you might need for a more general Python education.

Numerical methods and special functions are some of the highest, most complex and difficult applications in computer science, math, science and engineering (and some of the most carefully guarded trade secrets at HP/ TI and other calculator companies!). Numerical methods and mathematics are the way researchers and programmers create and implement special programming to represent and solve math functions, equations and problems (including statistics and big data) using the computing power of the processor, either with brute force or matrix manipulation or both. This means that the "brain" methods, of say, substitution and u clauses in integrals or solving polynomials, are usually changed to their linear algebra equivalents (because 0s, 1s and diagonals in matrices, arrays and vectors are easier for a computer to solve).

Now here is the astonishing thing about this text: NO OTHER TEXT of the dozen or so best out there tries to introduce numerical recipes, methods, functions, coding etc. without at least a full year of linear algebra, and ideally a full year of calculus. THIS ONE DOES! The hardest part of learning this kind of material is often the notation, and with special functions you have at least five levels of notation: the math, the algorithms, the data structures, the language code and sometimes even compile/assembly issues because some of these functions are processor specific or require special memory allocations! This author hand holds us through EVERY step of the notation, explaining it in detail. This makes this text outstanding for pre-linear algebra (with a leg up on Python) as much as its stated value of teaching Python!

You can write three or four lines in Haskell (true of most algorithms) that control many more lines of code, that then take three pages of math symbols and formulae-- to solve a very tough Sudoku puzzle in a tenth of a second. This disparity in notation causes a lot of beginning students to give up. This fine text walks you through that jungle! Highly recommended before you try climbing the higher mountains of numerical functions and recipes, or more advanced Python. A side benefit is that MatLab will be a snap after you get this done! Even today, a LOT of special functions (to be honest) are still legacy libraries in C.

Some of the best can be found in Press's Numerical Recipes in C: The Art of Scientific Computing, Second Edition. From this text, I'm guessing you'd move on to R, Python 3, Java (for the many JVM distributions), Erlang (for concurrent) or even check out VHDL and C for embedded applications, depending on your career/ edu/ consulting/ self study track. "Pure science" engineering types still prefer MatLab, but "jocks" (at the top of their game) code their own in Python 3, Lisp, Haskell, Prolog or even VHDL. The libraries in the advanced languages (templates, API's, plug ins, macros, etc.) make many of these tasks a lot easier, and in fact allow you to pretty much create your own DSL (Domain Specific Language) specially tailored to your own scientific/ engineering/ math/ IT application. Highly recommended as a starting point, even for Seniors in High School with visions of a tech career/ company.
4 von 4 Kunden fanden die folgende Rezension hilfreich
Move Over Matlab! 26. Dezember 2013
Von MSE fanatic - Veröffentlicht auf
Format: Gebundene Ausgabe Verifizierter Kauf
I'll first address why I think Python should be the preferred choice of scripting/programming for engineers. Don't get me wrong Matlab is a great programming environment with a lot of functionality. However, it is a costly and you have to purchase additional modules to extend its functionality. This is where python stands on top. Python is a freely available programming language provided under a version of the GNU General Public License. This means you never will have to purchase it. Furthermore, the python libraries that provide similar capability as Matlab usually have a similar licensing style. These included some of the best like NumPy, SciPy, MatPlotLib, Sci-Tools, SymPy,etc.

Why I like this book:
1. This text has an unbelievable price tag for how much content it covers.
2. The Book is really broken down into two parts a) Python basics b) Implementing numerical math/science in python.
3. Tons of examples and problems to work out. This is a great feature!
4. Well written with code snippets that are not confusing or lengthy.
5. Discusses many of the freely available python libraries.

What I'm not crazy about:
1. This thing is heavy!
2. Not easy to find specific types of code/examples.
3. Some of the problems are boring.
4. Wish it had more of programming for simulations (i.e. Finite-Differences, Finite-Elements).

If your an undergraduate in mechanical, electrical, or materials engineering looking to learn programming for the first time this is an excellent text to start from. If you've already had a similar course in this topic but with another language like Fortran or C and are more interested in leveraging python to write fast and simple code I think the authors book "Python Scripting for Computational Science" might be better suited for you (Note: I actually have not read that book).
2 von 2 Kunden fanden die folgende Rezension hilfreich
If I could have only one Python book, this would be it! 19. Juni 2013
Von Smartpage Books - Veröffentlicht auf
Format: Gebundene Ausgabe Verifizierter Kauf
If you are not a scientist or engineer, some of the math may be a bit puzzling. Nonetheless, the book is still an excellent reference for programming in Python. Many examples, code snipits, charts, and diagrams plus plenty of exercises to test your learning.
Excellent introduction to Python and programming for scientists. 18. August 2014
Von pat - Veröffentlicht auf
Format: Gebundene Ausgabe
This book really is the perfect introduction to programming for maths, stats, science or engineering. The first sections give an excellent introduction to the main features of the Python language, and uses (what I think) are non-trivial and interesting examples (mainly from maths/physics) to demonstrate syntax and ideas. I can't think of another book which gives a more generally useful introduction to Python.

The second section is, I think, unique in the science/engineering literature - design of object orientated software and why it is a helpful paradigm for numerical analysis. I can't think of another book at this level which really nails that concept like this book.

This is not a compendium of methods for numerical analysis (a la Numerical Recipes etc). Also it is not a text on numerical analysis (say like the classic Morton & Mayers or Richtmayer & Morton in the PDE (my) area). But it never pretends to be, which is good.

I think having at least first year undergraduate maths would helpful (although not mandatory), as it would make understanding some of the examples used easier so as to focus on the programming.

In summary, I believe this is an essentially flawless introduction to the Python language and programming for scientists. It's greatest strength is its delivery of OO design concepts - really unique in the area.
Waren diese Rezensionen hilfreich? Wir wollen von Ihnen hören.