You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
BUG: warning on abs with nan on python 2.7, but not on 3.5 #8230
On python 2.7 on Windows, taking np.abs on an array with nan generates a RuntimeWarning:
In [1]: import numpy as np
In [2]: np.abs(np.array([1, -2, np.nan]))
C:\AnacondaBleeding\Scripts\ipython-script.py:1: RuntimeWarning: invalid value encountered in absolute
if __name__ == '__main__':
Out[2]: array([ 1., 2., nan])
On python 3.5, doing the same command does not generate a warning.
In [1]: import numpy as np
In [2]: np.abs(np.array([1, -2, np.nan]))
Out[2]: array([ 1., 2., nan])
I don't have access to a Linux machine but I gather the warning is limited to python 2.7 running on Windows. Presumably the warning behavior should be consistent across platforms/python versions?
Activity
charris commentedon Nov 2, 2016
I suspect it is compiler/library dependent. Python 3.5 on windows uses a much more recent compiler than Python 2.7.
Liam3851 commentedon May 3, 2018
Bug no longer exists in numpy version 1.14.2 on Windows.