James Philbin wrote:
> I can't fathom where the comparison functions exist in the code. It
> seems that the comparison signature is of the form (void*, void*,
> PyArrayObject*), so it doesn't seem possible at the moment to specify
> a compare function which can reason about the underlying types of the
> two void*'s. However, I think arrays of strings are a common enough
> use case that they should work as expected - would it be possible to
> extend the comparison type to accept two integers specifying the types
> of the arguments?
>   

The problem is due to the use of an older API in type conversion.   I 
think I can provide a fix in a few minutes. 

The compare function is type-specific and works for strings but requires 
the same length string for each argument.   It is defined as part of the 
PyArray_Descr object (defined in arraytypes.inc.src).

It may be possible to not require contiguous arrays, but that is a 
separate issue.

-Travis O.



_______________________________________________
Numpy-discussion mailing list
Numpy-discussion@scipy.org
http://projects.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to