[Numpy-discussion] A faster median (Wirth's method)

Keith Goodman kwgoodman@gmail....
Tue Nov 30 14:06:42 CST 2010


On Tue, Nov 30, 2010 at 11:58 AM, Matthew Brett <matthew.brett@gmail.com> wrote:
> Hi,
>
> On Tue, Nov 30, 2010 at 11:35 AM, Keith Goodman <kwgoodman@gmail.com> wrote:
>> On Tue, Nov 30, 2010 at 11:25 AM, John Salvatier
>> <jsalvati@u.washington.edu> wrote:
>>> I am very interested in this result. I have wanted to know how to do an
>>
>> My first thought was to write the reducing function like this
>>
>> cdef np.float64_t namean(np.ndarray[np.float64_t, ndim=1] a):
>>
>> but cython doesn't allow np.ndarray in a cdef.
>
> Sorry for the ill-considered hasty reply, but do you mean that this:
>
> import numpy as np
> cimport numpy as cnp
>
> cdef cnp.float64_t namean(cnp.ndarray[cnp.float64_t, ndim=1] a):
>    return np.nanmean(a)  # just a placeholder
>
> is not allowed?  It works for me.  Is it a cython version thing?
> (I've got 0.13),

Oh, that's nice! I'm using 0.11.2. OK, time to upgrade.


More information about the NumPy-Discussion mailing list