On Mon, 2024-06-10 at 10:49 +0300, Matti Picus wrote: > What operating system? > > > If I recall correctly, NumPy tries to be compatible with CPython for > these edge cases. >
Right, and there seems nothing odd here to me. Try using `divmod()` on a few numbers (not infinities) to realize that this is how Python defines things. Python modulo is not identical to IEEE modulo as describd in the docs. - Sebastian > > The actual implementation is a bit scattered. I think it would be > nice > if we could have an "explain" decorator to ufuncs that would return > the > name of the inner loop used in practice to aid in debugging and > teaching. Until then your best bet is to build NumPy locally with > debug > information and use a debugger, but even that can be challenging at > times. > > Matti > > > On 07/06/2024 21:10, [email protected] wrote: > > Hi all, > > > > I ran into an odd edge-case with np.mod and was wondering if this > > is the expected behavior, and if so why. This is on a fresh install > > of python 3.10.14 with numpy 1.26.4 from conda-forge. > > ... > > Any ideas why these are the return values? I had a hard time > > tracking down where in the numpy source np.mod was coming from. > > Jesse > > _______________________________________________ > > NumPy-Discussion mailing list -- [email protected] > > To unsubscribe send an email to [email protected] > > https://mail.python.org/mailman3/lists/numpy-discussion.python.org/ > > Member address: [email protected] > > https://github.com/numpy/numpy/blob/main/numpy/_core/src/umath/loops_modulo.dispatch.c.src#L557 > _______________________________________________ > NumPy-Discussion mailing list -- [email protected] > To unsubscribe send an email to [email protected] > https://mail.python.org/mailman3/lists/numpy-discussion.python.org/ > Member address: [email protected] > _______________________________________________ NumPy-Discussion mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3/lists/numpy-discussion.python.org/ Member address: [email protected]
