Alignment by label is automatic when you add (or subtract, multiply, divide)
two larrys. You can also specify the join method (inner, outer, left, right)
for binary operations on two larrys with unaligned labels.

You can archive larrys in HDF5 format using save and load or using a
dictionary-like interface:

For the most part larry acts like a Numpy array. And, whenever you want,
you have direct access to the Numpy array that holds your data. For
example if you have a function, myfunc, that works on Numpy arrays and
doesn’t change the shape or ordering of the array, then you can use it on a
larry, y, like this:

y.x = myfunc(y.x)

larry adds the convenience of labels, provides many built-in methods, and
let’s you use your existing array functions.

License

The la package is distributed under a Simplified BSD license. Parts of
NumPy, Scipy, and numpydoc, which all have BSD licenses, are included in
la. Parts of matplotlib are also included. See the LICENSE file, which
is distributed with the la package, for details.

In order to (optionally) compile the C code in the la package you need a
Windows version of the gcc compiler. MinGW (Minimalist GNU for Windows)
contains gcc and has been used to successfully compile la on Windows.

Install MinGW and add it to your system path. Then install la with the
commands:

The la package contains C extensions that speed up common alignment
operations such as adding two unaligned larrys. If the C extensions don’t
compile when you build la then there’s an automatic fallback to python
versions of the functions. To see whether you are using the C functions or the
Python functions: