Book Image

Python Data Analysis

By : Ivan Idris
Book Image

Python Data Analysis

By: Ivan Idris

Overview of this book

Table of Contents (22 chapters)
Python Data Analysis
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Key Concepts
Online Resources
Index

Integrating SWIG and NumPy


C is a widespread programming language developed around 1970. Various C dialects exist and C has influenced other programming languages. C is not object-oriented. This led to the creation of C++, which is an object-oriented language with C features, since C is a subset of C++. C and C++ are compiled languages. We need to compile source code to create so-called object files. After that, we must link the object files to create dynamically shared libraries.

The good thing about integrating C and Python is that a lot of options are available to us. The first option is Simplified Wrapper and Interface Generator (SWIG). SWIG adds an additional step in the development process, which is the generation of glue code between Python and C (or C++). Download SWIG from http://www.swig.org/download.html. At the time of writing, the most current SWIG version was 3.0.2. A prerequisite to installing SWIG is to install Perl Compatible Regular Expressions (PCRE). PCRE is a C regular...