Vectorized Programming Languages (with examples in Python and C) — Daniel Wysocki


Most of today’s data analysis – scientific or otherwise – is performed in a vectorized programming language (e.g., Python+numpy, R, MATLAB). These languages are distinguished from more traditional “scalar” programming languages, in that one performs operations on entire arrays, instead of looping over each individual element.

This talk will give a basic overview of the differences between scalar and vector languages, with side-by-side examples (in Python and C). I will explain both the convenience and performance motivations behind using such a language, as well as some downsides.

If there is time at the end, I will show off more vectorization tricks in Python. Laptops with Python and IPython are recommended for this part.