la 0.3, the labeled array
Written for larry by kwgoodman on 2010-06-04
The main class of the la package is a labeled array, larry. A larry consists of data and labels. The data is stored as a NumPy array and the labels as a list of lists (one list per dimension).
Alignment by label is automatic when you add (or subtract, multiply, divide) two larrys.
larry adds the convenience of labels, provides many built-in methods, and let's you use many of your existing array functions.
Download: http://
docs http://
code https:/
=============
Release Notes
=============
la 0.3 (banana)
===============
*Release date: 2010-06-04*
New larry methods
-----------------
- astype: Copy of larry cast to specified type
- geometric_mean: new method based on existing array function
New functions
-------------
- la.util.
- la.util.
- la.util.
- la/src/
Enhancements
------------
- Major performance boost in most larry methods!
- You can now use an optional dtype when creating larrys
- You can now optionally skip the integrity test when creating a new larry
- Add ability to compare (==, >, !=, etc) larrys with lists and tuples
- Documentation and unit tests
Breakage from la 0.2
-------
- lastrank and lastrank_decay methods combined into one method: lastrank
- Given shape (n,m) input, lastrank now returns shape (n,) instead of (n,1)
- geometric_mean now reduces input in the same way as lastrank (see above)
Bug fixes
---------
- #571813 Three larry methods crashed on 1d input
- #571737 skiprows missing from parameters section of the fromcsv doc string
- #571899 label indexing fails when larry is 3d and index is a tuple of len 2
- #571830 prod, cumprod, and cumsum did not return NaN for all-NaN input
- #572638 lastrank chokes on input with a shape tuple that contains zero
- #573240 Reduce methods give wrong output with shapes that contain zero
- #582579 la.afunc.nans: wrong output for str and object dtype
- #583596 assert_larry_equal crashed when comparing float larry to str larry
- #585694 cumsum and cumprod crashed on dtype=int
Details
-------
For further details see the change log in la/ChangeLog.