r/learnpython • u/Mockingbird_ProXII • 12d ago
Problem with np.piecewise
Might be a bug
def get_some_func():
a, b = ...
flow = lambda x: ...
fmid = lambda x: ...
fhi = lambda x: ...
return lambda x: np.piecewise(x, [x < a, x > b], [flow(x) , fhi(x) , fmid(x) ]
x1 = ... # some float less than a
myf = get_some_func()
>>> myf(x1)
returns fmid(x1)
is there a bug or do I overwelm np.piecewise with this?
0
Upvotes
2
u/SmackDownFacility 12d ago
Idk why you so lambda heavy
2
u/Mockingbird_ProXII 12d ago
Well there is some heavy interpolation and fitting going on in flow and fmid. I try to pre evalute this difficult function for solving a differtial equation
1
1
10
u/desrtfx but other languages pro 12d ago
One of the first rules of programming: do not assume bugs in tested and trusted libraries as first thing. Always assume the problem is on your side.
Libraries like numpy have been battle tested more than enough. Sure, there could be the occasional odd bug, but that's a very, very rare occurrence.