[Numpy-discussion] [Announce] Numpy 1.3.0b1
Robert Pyle
rpyle at post.harvard.edu
Thu Mar 19 13:19:18 EDT 2009
Hi Chuck,
On Mar 19, 2009, at 1:01 PM, Charles R Harris wrote:
> Is that any help?
>
> Not yet ;) I think there is a problem with the range of values in x
> that might have their source in the finfo values. So it would help
> if you could pin down just where x goes wrong by printing it out.
> That is what the short script that a included in the ticket comments
> does. Mind, I think you will need to do a bit of exploration. I
> don't think the failures are significant in that it probably doesn't
> need to test the range of values that it does, but it would be nice
> to understand precisely why it fails.
Sorry. I didn't read clear to the end of the ticket. I assume the
script you mean is
----------------------------------------------------------------
#! /usr/bin/env python
import numpy as np
def check_loss_of_precision(dtype):
"""Check loss of precision in complex arc* functions"""
# Check against known-good functions
info = np.finfo(dtype)
real_dtype = dtype(0.).real.dtype
eps = info.eps
x_series = np.logspace(np.log10(info.tiny/eps).real, -3, 200,
endpoint=False)
x_basic = np.logspace(dtype(-3.).real, -1e-8, 10)
print x_series
if __name__ == "__main__" :
check_loss_of_precision(np.longcomplex)
----------------------------------------------------------------
When I run this, it says x_series is an array of 200 NaNs. That would
certainly explain why the assertion in test_umath.py failed!
Bob
More information about the NumPy-Discussion
mailing list