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.)

Cubism (Art of Century)
Cubism (Art of Century)

Les Demoiselles d’Avignon: five young women that changed modern art forever. Faces seen simultaneously from the front and in profile, angular bodies whose once voluptuous feminine forms disappear behind asymmetric lines-with this painting, Picasso revolutionised the entire history of painting. Cubism was thus born in 1907....

CompTIA CySA+ Study Guide: Exam CS0-001
CompTIA CySA+ Study Guide: Exam CS0-001

Prepare yourself for the newest CompTIA certification

The CompTIA Cybersecurity Analyst+ (CySA+) Study Guide provides 100% coverage of all exam objectives for the new CySA+ certification. The CySA+ certification validates a candidate's skills to configure and use threat detection tools, perform data analysis,...

Data Integration Life Cycle Management with SSIS: A Short Introduction by Example
Data Integration Life Cycle Management with SSIS: A Short Introduction by Example
Build a custom BimlExpress framework that generates dozens of SQL Server Integration Services (SSIS) packages in minutes. Use this framework to execute related SSIS packages in a single command. You will learn to configure SSIS catalog projects, manage catalog deployments, and monitor SSIS catalog execution and history.

...

Outsider Art: From the Margins to the Marketplace
Outsider Art: From the Margins to the Marketplace

The term outsider art has been used to describe work produced exterior to the mainstream of modern art by certain self-taught visionaries, spiritualists, eccentrics, recluses, psychiatric patients, criminals, and others beyond the perceived margins of society. Yet the idea of such a raw, untaught creativity remains a...

Fearless Drawing: Illustrated Adventures for Overcoming Artistic Adversity
Fearless Drawing: Illustrated Adventures for Overcoming Artistic Adversity

Fearless Drawing is a fun and beautiful exercise and adventure book exploring how to rediscover the joy of drawing. There is a terrific fear attached to drawing, a frozen panic, a cry of "I can't draw!" Yet, embarking on these exciting drawing adventures will re-ignite the profound joy and artistic passion of drawing....

Best Practices for Graphic Designers, Color Works: Right Ways of Applying Color in Branding, Wayfinding, Information Design, Digital Environments and Pretty Much Everywhere Else
Best Practices for Graphic Designers, Color Works: Right Ways of Applying Color in Branding, Wayfinding, Information Design, Digital Environments and Pretty Much Everywhere Else

This is the go-to guide for designers as it outlines and details the essential color design skills needed to create successful, meaningful, and aesthetically compelling designs. Along with hands-on projects, it offers unique insights into strategy and business when working in the real world with real clients. Color...

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