Amazon.com: Python Scripting for Computational Science (Texts in Computational Science and Engineering) (v. 3) (9783540435082): Hans Petter Langtangen: Books
Python Scripting for Computational Science and over one million other books are available for Amazon Kindle. Learn more

Kindle Edition
 
   
Have one to sell? Sell yours here
Python Scripting for Computational Science (Texts in Computational Science and Engineering) (v. 3)
 
 
Start reading Python Scripting for Computational Science on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Python Scripting for Computational Science (Texts in Computational Science and Engineering) (v. 3) [Hardcover]

Hans Petter Langtangen (Author)
4.6 out of 5 stars  See all reviews (10 customer reviews)


Available from these sellers.


Textbook Student FREE Two-Day Shipping for students on millions of items. Learn more

Formats

Amazon Price New from Used from
Kindle Edition $46.30  
Hardcover $51.44  
Hardcover, September 20, 2004 --  
Paperback $56.20  

Book Description

September 20, 2004 3540435085 978-3540435082 1
The goal of this book is to teach computational scientists how to develop tailored, flexible, and human-efficient working environments built from small programs (scripts), written in the easy-to-learn, high-level language Python. The focus is on examples and applications of relevance to computational scientists: gluing existing applications and tools, e.g. for automating simulation, data analysis, and visualization; steering simulations and computational experiments; equipping old programs with graphical user interfaces; making computational Web applications; and creating interactive interfaces with a Maple/Matlab-like syntax to numerical applications in C/C++ or Fortran. In short, scripting with Python makes you much more productive, increases the reliability of your scientific work and lets you have more fun - on Unix, Windows and Macintosh. All the tools and examples in this book are open source codes. The second edition features new material, reorganization of text, improved examples and tools, updated information, and correction of errors.


Editorial Reviews

Review

From the reviews of the second edition:

"This book addresses primarily a CSE (computational science and engineering) audience. … gives a clear and detailed account on the ways in which the surprisingly powerful Python language may aid the CSE community." (H. Muthsam, Monatshefte für Mathematik, Vol. 151 (4), 2007)

--This text refers to an alternate Hardcover edition.

Product Details

  • Hardcover: 726 pages
  • Publisher: Springer; 1 edition (September 20, 2004)
  • Language: English
  • ISBN-10: 3540435085
  • ISBN-13: 978-3540435082
  • Product Dimensions: 9.1 x 6.3 x 1.3 inches
  • Shipping Weight: 2.6 pounds
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (10 customer reviews)
  • Amazon Best Sellers Rank: #2,988,120 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

10 Reviews
5 star:
 (7)
4 star:
 (2)
3 star:
 (1)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.6 out of 5 stars (10 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

143 of 148 people found the following review helpful:
5.0 out of 5 stars Convincing demonstration of Python's value in science, October 14, 2004
This review is from: Python Scripting for Computational Science (Texts in Computational Science and Engineering) (v. 3) (Hardcover)
The author has 2 main goals:

1) To improve the productivity of scientists familiar with specific software systems (especially Matlab, Maple, and Mathematica) by teaching them to "glue" applications together.

2) To advocate Python as the preferred "glue" language. In his own words, "I hope to convince computational scientists having experience with Perl that Python is a preferable alternative, especially for large long-term projects."

He has certainly done a creditable job. As an expert in computational differential equations, he neglects neither efficiency nor correctness, while stressing both simplicity and reliability. In this sense, he has done a great service to the Python community.

The question is: What justifies the purchase of his book?

The answer is: Chapters 4, 9, and 10.

Contents:

1. Introduction--26pp

Very convincing arguments.

2. Getting Started With Python Scripting--38pp

Interesting examples.

3. Basic Python--56pp

A too-quick tutorial. Go to python dot org instead.

4. Numerical Computing in Python--48pp

Stellar explanations of vectorized array operations.

5. Combining Python with Fortran, C, and C++--36pp

Details use of Fortran2Py and SWIG. Mentions many alternatives.

6. Introduction to GUI Programming--70pp

Useful examples of Tkinter/pmw widgets.

7. Web Interfaces and CGI Programming--24pp

Good source of ideas.

8. Advanced Python--132pp

Deep and extensive. Includes: option parsing, regular expressions, data persistence and compression, object-oriented programming, exceptions, generic programming, efficiency.

9. Fortran Programming with NumPy Arrays--32pp

All about efficiency and re-use.

10. C and C++ Programming with NumPy Arrays--40pp

More about efficiency. NumPy C API, C++ objects, and SCXX.

11. More Advanced GUI Programming--73pp

Tedious discussion of both Web and standalone GUIs. BLT, canvas, cgi.

12. Tools and Examples--70pp

Excellent examples of PDE solvers, with a powerful GUI, but quite long and tedious.

A. Setting up the Required Software Environment--16pp

Wonderfully specific installation instructions!

B. Elements of Software Engineering--50pp

Python's strength! Very practical advice on modularity, documentation, coding style, regression-testing, version-control.

Strengths:

+ Downloadable py4cs package, esp. numpytools module

+ Great advice everywhere, e.g. CGI checklist, Pythonic programming, and trouble-shooting.

+ Concrete evidence for most assertions.

+ Very attractive presentation. Sturdy, high-quality cover, binding and pages. Brief, elegant code fragments (except in Chapter 12). Readable prose. No wasted space.

+ Available as 5MB pdf file, after purchase of hardcopy. Very nice.

+ Slides, installation instructions, and errata also at web site. Very professional.

My peeves:

- Not enough tables to be a useful manual.

- On p.428(#7) he points out that handling a raised exception is very slow. However, when I time his example with a positive argument, the try-except version is 20% faster (b/c the if clause is skipped), so he is actually giving bad advice for the general case. Luckily, he contradicts himself later, on page 685: "Exceptions should be used instead of if-else tests." The best advice: Avoid common exceptions in inner loops.

- The 10-page index is not as great as it at first seems. (See Martelli's Python in a Nutshell for a better one.)

- Pure interface functions should 'raise NotImplementedError', rather than 'return'.

- Exceptions should never be trapped mindlessly with 'except:'. That would hide your own SyntaxErrors!

- Too many exercises. (It's published as a textbook.) Since there are no answers, the exercises are useless for non-students. (See Lutz's Learning Python for effective exercises with answers.)

Overall rating:

This contains the best information on numerical programming in Python that I've seen. Though expensive, it could easily be your only Python book, given the excellent online documenation already available.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


14 of 14 people found the following review helpful:
5.0 out of 5 stars Absolutly Outstanding, May 2, 2008
By 
Stanely S. Forrester "Stone Mao" (Batavia, Illinois United States) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
Python Scripting for Computational Science is both an introduction to the Python language and an excellent reference for the intermediate developer. The approach taken by the author is to present the language in the form of tasks to be solved accompanied by example code. As expected for a book on scientific computing the modules covered in the examples emphasize numerical packages but this in no way detracts from the applicability to general Python enthusiast.

What really makes this book more than just another Python introduction is that the author bridges the gap between complied and interpreted code. He demonstrates how the speed of execution of compiled code can be tied to the rapid pace at which scripts can be developed. Examples are provided for interfacing C, C++ and FORTRAN code with Python. Calls to precompiled applications are also covered and the examples were easily adapted to my favorite computational tools. One of the risks with doing numerical work in a scripting language is the possibility of straying into computationally intensive tasks to which interpreted code is not well suited . Latter chapters discuss how to identify these portions of your code and how to migrating these tasks to a compiled language.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


46 of 59 people found the following review helpful:
3.0 out of 5 stars Python for Science Academics and Engineers, NOT programmers, June 3, 2005
By 
Amazon Verified Purchase(What's this?)
This review is from: Python Scripting for Computational Science (Texts in Computational Science and Engineering) (v. 3) (Hardcover)
I bought this book as an experienced programmer and Unix user expecting more of a "Numerical Recepies in Python" emphasis on the efficient implementation of algorithms which happen to be in Python. I should have paid more attention to the description.

This book is really more of a "Grad Student's Guide to Everyday Python Usage". I imagine it would be very valuable to a mathematics Grad student without too much programming or shell experience, looking for an alternative to Matlab. However, there is very little "Computational Science" in this book. Do NOT expect a cookbook of high performance algorithm implementations.

The book is a very verbose 700+ pages, all in an unexciting academic LaTeX format. The author works through idiom after idiom for accomplishing different tasks in fairly stand-alone sub-sections without much of a feeling of conceptual "flow" between them. It sort of feels like reading through the author's personal lab notes that he took everytime he learned a new language feature or trick.

If you are an experienced programmer, you will quickly get impatient with the verbose presentation that emphasizes idioms and examples instead of fundamental concepts and syntax reference tables. But, if you are an experienced programmer, you are not the target audience for this book.

Braddock Gaskill
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews








Only search this product's reviews



Inside This Book (learn more)
First Sentence:
The purpose of this section is to point out differences between scripting and traditional programming. Read the first page
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Python Library Reference, Scientific Hello World, Monte Carlo, Fortran Programming, Extend Exercise, Python Tutorial, Common Widget Operations, File Edit View Go Communicator Help, Konrad Hinsen, List of Common Widget, Secure Shell, Bourne Again, Fortran Progranuning, Python Imaging Library
New!
Concordance | Text Stats
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:


What Other Items Do Customers Buy After Viewing This Item?


Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product).
 
(93)
(10)

Your tags: Add your first tag
 

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums



So You'd Like to...



Look for Similar Items by Category


Look for Similar Items by Subject