[Numpy-discussion] numpy tests errors and failures

Warren Weckesser warren.weckesser at gmail.com
Sat Jun 1 21:06:24 EDT 2013


On Sat, Jun 1, 2013 at 8:56 PM, Warren Weckesser <warren.weckesser at gmail.com
> wrote:

>
>
>
> On Sat, Jun 1, 2013 at 7:47 PM, Charles R Harris <
> charlesr.harris at gmail.com> wrote:
>
>>
>>
>> On Sat, Jun 1, 2013 at 4:50 PM, Warren Weckesser <
>> warren.weckesser at gmail.com> wrote:
>>
>>> I'm getting a failure and two errors with the latest master branch:
>>>
>>> $ python -c "import numpy; numpy.test('full')"
>>> Running unit tests for numpy
>>> NumPy version 1.8.0.dev-dff8c94
>>> NumPy is installed in
>>> /home/warren/local_numpy/lib/python2.7/site-packages/numpy
>>> Python version 2.7.4 |Anaconda 1.5.0 (64-bit)| (default, Apr 21 2013,
>>> 17:43:08) [GCC 4.1.2 20080704 (Red Hat 4.1.2-52)]
>>> nose version 1.3.0
>>>
>>> .....................F...................................................................................................................................................................................................................................................................................................................S...............................................................................................................................S..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................K........................................E.E.................................................................................................................................................SSS...............................................................................................................................................................................................................................................................................................................................................K........................................................................................................K......................K...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................SS..SS.....................................................................................................SSSSSSSS................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................K....................................................
>>> ======================================================================
>>> ERROR: test_numeric.TestIsclose.test_ip_isclose_allclose([1e-08, 1,
>>> 1000020.0000000099], [0, nan, 1000000.0])
>>> ----------------------------------------------------------------------
>>> Traceback (most recent call last):
>>>   File "/home/warren/anaconda/lib/python2.7/site-packages/nose/case.py",
>>> line 197, in runTest
>>>     self.test(*self.arg)
>>>   File
>>> "/home/warren/local_numpy/lib/python2.7/site-packages/numpy/core/tests/test_numeric.py",
>>> line 1253, in tst_isclose_allclose
>>>     assert_array_equal(isclose(x, y).all(), allclose(x, y), msg % (x, y))
>>>   File
>>> "/home/warren/local_numpy/lib/python2.7/site-packages/numpy/core/numeric.py",
>>> line 2008, in allclose
>>>     return all(less_equal(abs(x-y), atol + rtol * abs(y)))
>>> RuntimeWarning: invalid value encountered in absolute
>>>
>>> ======================================================================
>>> ERROR: test_numeric.TestIsclose.test_ip_isclose_allclose(nan, [nan, nan,
>>> nan])
>>> ----------------------------------------------------------------------
>>> Traceback (most recent call last):
>>>   File "/home/warren/anaconda/lib/python2.7/site-packages/nose/case.py",
>>> line 197, in runTest
>>>     self.test(*self.arg)
>>>   File
>>> "/home/warren/local_numpy/lib/python2.7/site-packages/numpy/core/tests/test_numeric.py",
>>> line 1253, in tst_isclose_allclose
>>>     assert_array_equal(isclose(x, y).all(), allclose(x, y), msg % (x, y))
>>>   File
>>> "/home/warren/local_numpy/lib/python2.7/site-packages/numpy/core/numeric.py",
>>> line 2008, in allclose
>>>     return all(less_equal(abs(x-y), atol + rtol * abs(y)))
>>> RuntimeWarning: invalid value encountered in absolute
>>>
>>> ======================================================================
>>> FAIL: Test numpy dot with different order C, F
>>> ----------------------------------------------------------------------
>>> Traceback (most recent call last):
>>>   File "/home/warren/anaconda/lib/python2.7/site-packages/nose/case.py",
>>> line 197, in runTest
>>>     self.test(*self.arg)
>>>   File
>>> "/home/warren/local_numpy/lib/python2.7/site-packages/numpy/core/tests/test_blasdot.py",
>>> line 114, in test_dot_array_order
>>>     assert_almost_equal(a.dot(a), a.T.dot(a.T).T, decimal=30)
>>>   File
>>> "/home/warren/local_numpy/lib/python2.7/site-packages/numpy/testing/utils.py",
>>> line 458, in assert_almost_equal
>>>     return assert_array_almost_equal(actual, desired, decimal, err_msg)
>>>   File
>>> "/home/warren/local_numpy/lib/python2.7/site-packages/numpy/testing/utils.py",
>>> line 819, in assert_array_almost_equal
>>>     header=('Arrays are not almost equal to %d decimals' % decimal))
>>>   File
>>> "/home/warren/local_numpy/lib/python2.7/site-packages/numpy/testing/utils.py",
>>> line 652, in assert_array_compare
>>>     raise AssertionError(msg)
>>> AssertionError:
>>> Arrays are not almost equal to 30 decimals
>>>
>>
>> Thirty decimals? What architecture?
>>
>
>
>  `decimal=30` is used in three places in
> numpy/core/tests/test_blasdot.py, in the function
> `test_dot_array_order()`.  It looks like the argument should be
> `decimal=prec`.
>
> If I make that change, the above test passes, but I get a failure in a
> test for array equality in the same function (lines 119-120):
>
>             a_T = a.T.copy(order=a_order)
>             assert_array_equal(a_T.dot(a_T), a.T.dot(a.T))
>
>
> When the dtype of `a` is float32, this test fails.
>
>
If I replace all tests of the form:

    assert_array_equal(X, Y)

with

    assert_almost_equal(X, Y, decimal=prec)

all the tests in the function test_doc_array_order() pass.

Warren



> Warren
>
>
>
>>
>>>
>>> (mismatch 26.0%)
>>>  x: array([[ 0.60970873,  1.6909554 , -1.08851945, -1.82058012,
>>> -3.95746613,
>>>          1.52435613, -0.59853059, -3.72278619,  3.82375932,  5.51367044],
>>>        [-3.58154893, -2.06231236, -0.0656727 ,  1.4737345 ,  2.6068747
>>> ,...
>>>  y: array([[ 0.60970873,  1.6909554 , -1.08851945, -1.82058001,
>>> -3.95746613,
>>>          1.52435613, -0.59853059, -3.72278643,  3.82375932,  5.51367044],
>>>        [-3.58154917, -2.06231236, -0.0656727 ,  1.4737345 ,  2.6068747
>>> ,...
>>>
>>> ----------------------------------------------------------------------
>>> Ran 5151 tests in 60.506s
>>>
>>> FAILED (KNOWNFAIL=5, SKIP=17, errors=2, failures=1)
>>>
>>>
>>>
>>>
>> I don't see any of these with
>>
>>
>> Running unit tests for numpy
>> NumPy version 1.8.0.dev-dff8c94
>> NumPy is installed in
>> /home/charris/.local/lib/python2.7/site-packages/numpy
>> Python version 2.7.3 (default, Aug  9 2012, 17:23:57) [GCC 4.7.1 20120720
>> (Red Hat 4.7.1-5)]
>> nose version 1.3.0
>>
>> I'll guess it's the ancient version of gcc.
>>
>> Chuck
>>
>> _______________________________________________
>> NumPy-Discussion mailing list
>> NumPy-Discussion at scipy.org
>> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20130601/d6bd35dc/attachment.html>


More information about the NumPy-Discussion mailing list