On Sep 26, 2005, at 7:43 PM, Travis Oliphant wrote:
This is not a trivial problem in current versions of Numeric.
What are you using, Numeric, numarray?
In new scipy core (which replaces Numeric) and, I think, in numarray, you could say
gta = x>a lea = x<=a y = x.copy() y[gta] = f2(x[gta]) y[lea] = f1(x[lea])
I've also just written a piecewise function for the new scipy core so you could write
y = piecewise(x, x<=a, [f1,f2])
-Travis Oliphant
Yes I'm using Numeric, and in the short to middle term I'll stay with it. Anyway I'm aware of the effort you are spending in putting together a Numeric replacement, and I'll look forward for a stable release of it. In the meanwhile I'll use the tricks already suggested here. Thanks again for your effort, Andrea.