Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Python High Performance Programming

Buy

If you have at least a basic knowledge of Python, this book will help you maximize the performance of your code and applications. Easy to follow tutorials will make you a hard act to follow in Python programming.

Overview

  • Identify the bottlenecks in your applications and solve them using the best profiling techniques
  • Write efficient numerical code in NumPy and Cython
  • Adapt your programs to run on multiple processors with parallel programming

In Detail

Python is a programming language with a vibrant community known for its simplicity, code readability, and expressiveness. The massive selection of third party libraries make it suitable for a wide range of applications. This also allows programmers to express concepts in fewer lines of code than would be possible in similar languages. The availability of high quality numerically-focused tools has made Python an excellent choice for high performance computing. The speed of applications comes down to how well the code is written. Poorly written code means poorly performing applications, which means unsatisfied customers.

This book is an example-oriented guide to the techniques used to dramatically improve the performance of your Python programs. It will teach optimization techniques by using pure python tricks, high performance libraries, and the python-C integration. The book will also include a section on how to write and run parallel code.

This book will teach you how to take any program and make it run much faster. You will learn state-of the art techniques by applying them to practical examples. This book will also guide you through different profiling tools which will help you identify performance issues in your program. You will learn how to speed up your numerical code using NumPy and Cython. The book will also introduce you to parallel programming so you can take advantage of modern multi-core processors.

This is the perfect guide to help you achieve the best possible performance in your Python applications.

What you will learn from this book

  • Assess the performance of your programs using benchmarks
  • Spot the bottlenecks in your code using the Python profiling tools
  • Speed up your code by replacing Python loops with NumPy
  • Boost NumPy performance using the numexpr compiler
  • Use Cython to reach performance on par with the C language
  • Write code for multiple processors
  • Profile, optimize, and rewrite an application from start to finish

Approach

An exciting, easy-to-follow guide illustrating the techniques to boost the performance of Python code, and their applications with plenty of hands-on examples.

Who this book is written for

If you are a programmer who likes the power and simplicity of Python and would like to use this language for performance-critical applications, this book is ideal for you. All that is required is a basic knowledge of the Python programming language. The book will cover basic and advanced topics so will be great for you whether you are a new or a seasoned Python developer.

(HTML tags aren't allowed.)

Mathematical Methods in Image Reconstruction (Monographs on Mathematical Modeling and Computation)
Mathematical Methods in Image Reconstruction (Monographs on Mathematical Modeling and Computation)

Since the advent of computerized tomography in radiology, many imaging techniques have been introduced in medicine, science, and technology. This book describes the state of the art of the mathematical theory and numerical analysis of imaging. The authors survey and provide a unified view of imaging techniques, provide the necessary...

134: Bone Marrow and Stem Cell Transplantation (Methods in Molecular Medicine)
134: Bone Marrow and Stem Cell Transplantation (Methods in Molecular Medicine)

This volume is a compendium of cutting-edge molecular methods for the successful transplantation of hematopoietic stem cells. The contributors are world-renown leaders in the field. They describe promising tools for stem cell transplant research models, such as in vivo bioluminescence imaging. They discuss HLA typing, PCR-SSP typing, and HLA...

Computational Intelligence In Software Quality Assurance (Series in Machine Perception & Artifical Intelligence)
Computational Intelligence In Software Quality Assurance (Series in Machine Perception & Artifical Intelligence)
Software systems are at once the most complex and the least reliable technological systems human beings construct. A large software system can have over lo2' states, and the reliability of software is infamously poor. Software engineers must usually make assertions about the reliability of software systems after having observed only an...

Conceptual Modelling in Information Systems Engineering
Conceptual Modelling in Information Systems Engineering
Conceptual modeling has always been one of the cornerstones for information systems engineering as it describes the general knowledge of the system in the so-called conceptual schema.

Krogstie, Opdahl and Brinkkemper compiled 20 contributions from renowned researchers covering all aspects of conceptual modeling on the occasion of Arne...

ActionScript 3.0 Game Programming University (2nd Edition)
ActionScript 3.0 Game Programming University (2nd Edition)

When the first edition of ActionScript 3.0 Game Programming University came out, ActionScript 3.0 was new. It was so new, in fact, that most programmers were still stuck using older ActionScript 1.0 and 2.0.

But by now, most Flash developers have moved on to AS3, and they are loving the speed, reliability and logical...

Sas 9.1 Sql Query Window: User's Guide
Sas 9.1 Sql Query Window: User's Guide
Complete with step-by-step examples, this guide will teach you basic query concepts, how to perform basic queries on single and multiple tables, how to use advanced SQL Query window features, and much more.

Step-by-step examples are you guide as you use the windowing interface to the SQL procedure. The SQL Query window supports the PROC...

©2018 LearnIT (support@pdfchm.net) - Privacy Policy