In [1]: import bottleneck as bn
In [2]: bn.__version__
Out[2]: '0.6.0'
In [3]: import numpy as np
In [4]: np.__version__
Out[4]: '1.6.1'
In [5]: arr = np.array([1.0, 2.0, 3.0])
In [6]: bn.nanvar(arr, axis=0)
Out[6]: 0.66666666666666663
In [7]: bn.nanvar(arr, axis=0, ddof=0)
Out[7]: 0.66666666666666663
In [8]: func, a = bn.func.nanvar_selector(arr, axis=0)
In [9]: func(a)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-9-3a9cf01382c8> in <module>()
----> 1 func(a)
/Library/Frameworks/EPD64.framework/Versions/7.3/lib/python2.7/site-packages/bottleneck/func.so in func.nanvar_1d_float64_axisNone (bottleneck/src/func/64bit/func.c:83250)()
TypeError: nanvar_1d_float64_axisNone() takes exactly 2 positional arguments (1 given)
In [10]: func, a = bn.func.nanvar_selector(arr, axis=0, ddof=0)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-10-007111f8daba> in <module>()
----> 1 func, a = bn.func.nanvar_selector(arr, axis=0, ddof=0)
/Library/Frameworks/EPD64.framework/Versions/7.3/lib/python2.7/site-packages/bottleneck/func.so in func.nanvar_selector (bottleneck/src/func/64bit/func.c:78388)()
TypeError: nanvar_selector() got an unexpected keyword argument 'ddof'