Download Complete An Introduction to Python Programming for Scientists and Engineers Johnny Wei-Bing Lin PDF for All Chapters
Download Complete An Introduction to Python Programming for Scientists and Engineers Johnny Wei-Bing Lin PDF for All Chapters
com
https://ebookmeta.com/product/an-introduction-to-python-
programming-for-scientists-and-engineers-johnny-wei-bing-
lin/
OR CLICK HERE
DOWLOAD NOW
https://ebookmeta.com/product/introduction-to-scilab-for-engineers-
and-scientists-1st-edition-sandeep-nagar/
ebookmeta.com
https://ebookmeta.com/product/introduction-to-octave-for-engineers-
and-scientists-1st-edition-sandeep-nagar/
ebookmeta.com
https://ebookmeta.com/product/serial-sabotage-1st-edition-carolyn-
keene/
ebookmeta.com
Yard Birds The Lives and Times of America s Urban Chickens
First Edition Philip Levy
https://ebookmeta.com/product/yard-birds-the-lives-and-times-of-
america-s-urban-chickens-first-edition-philip-levy/
ebookmeta.com
https://ebookmeta.com/product/swaimans-pediatric-neurology-principles-
and-practice-6th-edition-kenneth-f-swaiman/
ebookmeta.com
https://ebookmeta.com/product/handbook-of-pediatric-epilepsy-case-
studies-2nd-edition-maria-augusta-montenegro/
ebookmeta.com
https://ebookmeta.com/product/electrophysiological-recording-
techniques-2nd-edition-robert-p-vertes-editor-timothy-allen-editor/
ebookmeta.com
https://ebookmeta.com/product/prince-musical-icon-1st-edition-
stephanie-watson/
ebookmeta.com
Joseph Portraits Through the Ages 1st Edition Alan T.
Levenson
https://ebookmeta.com/product/joseph-portraits-through-the-ages-1st-
edition-alan-t-levenson/
ebookmeta.com
An Introduction to Python Programming for
Scientists and Engineers
Python is one of the most popular programming languages, widely used for data analysis
and modelling, and is fast becoming the leading choice for scientists and engineers. Unlike
other textbooks introducing Python, typically organised by language syntax, this book uses
many examples from across Biology, Chemistry, Physics, Earth science, and Engineering to
teach and motivate students in science and engineering. The text is organised by the tasks
and workflows students undertake day-to-day, helping them see the connections between
programming tools and their disciplines. The pace of study is carefully developed for complete
beginners, and a spiral pedagogy is used so concepts are introduced across multiple chapters,
allowing readers to engage with topics more than once. “Try This!” exercises and online
Jupyter notebooks encourage students to test their new knowledge, and further develop their
programming skills. Online solutions are available for instructors, alongside discipline-specific
homework problems across the sciences and engineering.
Hannah Aizenman is a Ph.D. candidate in Computer Science at The Graduate Center, City
University of New York. She studies visualization and is a core developer of the Python
library Matplotlib.
Erin Manette Cartas Espinel graduated with a Ph.D. in physics from the University of
California, Irvine. After more than 10 years at the University of Washington Bothell, she
is now a software development engineer.
Joanne Liu received her Ph.D. in Bioinformatics and Systems Biology from the University of
California San Diego.
“This book provides an excellent introduction to the Python language especially targeted at those
interested in carrying out calculations in the physical sciences. I especially like the strong coverage of
graphics and of good coding practice.”
Raymond Pierrehumbert, University of Oxford
“An excellent introduction to Python for scientists and engineers. Much more than teaching you how to
program with Python, it teaches you how to do science with Python.”
Eric Shaffer, University of Illinois at Urbana-Champaign
“Python has achieved an essential role in many disciplines within science, engineering, and beyond.
Students and professionals are expected to be fluent in it, and (as I see in my daily job of helping users of a
high-performance computing facility) they often struggle to reach that fluency. The authors have succeeded
in the daunting task of writing a single book to help people reach a very advanced level of fluency, starting
very gently and assuming no background. Unlike other books on the subject, An Introduction to Python
Programming for Scientists and Engineers focuses on teaching for the intended end goal of scientists and
engineers – investigating their scientific problems – not writing software for its own sake. I am looking
forward to working with the generation who will learn how to program in Python using this book!”
Davide Del Vento, NCAR Computational & Information Services Laboratory
“An Introduction to Python Programming for Scientists and Engineers introduces programming in Python
using evidence-based approaches to active learning. The exercises help both students and instructors
identify misconceptions in programming, allowing students to build a strong foundation in Python
programming. The book streamlines content such that there is a focus on mastering immediately useful
concepts, normalizing errors, and demonstrating recovery.”
Kari L. Jordan, Executive Director, The Carpentries
An Introduction to Python
Programming for Scientists
and Engineers
Hannah Aizenman
City College of New York
Kim Gunnerson
University of Washington Bothell
Joanne Liu
Novozymes A/S
University Printing House, Cambridge CB2 8BS, United Kingdom
www.cambridge.org
Information on this title: www.cambridge.org/highereducation/isbn/9781108701129
DOI: 10.1017/9781108571531
A catalogue record for this publication is available from the British Library.
v
vi Contents
20 Recursion 633
Glossary 719
Acronyms and Abbreviations 726
Bibliography 727
Index 729
Detailed Contents
vii
viii Detailed Contents
20 Recursion 633
20.1 Example of Recursion 633
20.2 Python Programming Essentials 635
20.2.1 Using the walk Generator 635
20.2.2 Recursion and Writing Recursive Code 637
20.2.3 More Applications of Recursion 642
20.3 Try This! 645
20.4 More Discipline-Specific Practice 649
20.5 Chapter Review 649
20.5.1 Self-Test Questions 649
20.5.2 Chapter Summary 650
20.5.3 Self-Test Answers 651
THE END.
FOOTNOTE:
[A] Deletions by the publisher.
TRANSCRIBER’S NOTES:
Obvious typographical errors have been corrected.
Inconsistencies in hyphenation have been
standardized.
Archaic or variant spelling has been retained.
New original cover art included with this eBook is
granted to the public domain.
*** END OF THE PROJECT GUTENBERG EBOOK THE
ARISTOCRATS ***