[SciPy-dev] stat.models.robust.scale test failure

Matthew Brett matthew.brett at gmail.com
Thu Jan 3 12:46:18 EST 2008


Hi,

I guess this one's mainly for Jonathan...

I'm just moving the scipy testing framework over to nose testing, and
came across a couple of test failures in scipy.stats.models in tests
that the numpy testing did not appear to pick up.  Output appended.
Is the fix obvious?  I will have a go later today if nothing comes
immediately to mind...

Thanks a lot,

Matthew

======================================================================
ERROR: test_huber (test_scale.TestScale)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/mb312/dev_trees/testing_cleanup/scipy/stats/models/tests/test_scale.py",
line 35, in test_huber
    m = scale.huber(X)
  File "/home/mb312/dev_trees/testing_cleanup/scipy/stats/models/robust/scale.py",
line 82, in __call__
    for donothing in self:
  File "/home/mb312/dev_trees/testing_cleanup/scipy/stats/models/robust/scale.py",
line 102, in next
    scale = N.sum(subset * (a - mu)**2, axis=self.axis) / (self.n *
Huber.gamma - N.sum(1. - subset, axis=self.axis) * Huber.c**2)
  File "/home/mb312/lib64/python2.5/site-packages/numpy/core/fromnumeric.py",
line 866, in sum
    return sum(axis, dtype, out)
TypeError: only length-1 arrays can be converted to Python scalars

======================================================================
ERROR: test_huberaxes (test_scale.TestScale)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/mb312/dev_trees/testing_cleanup/scipy/stats/models/tests/test_scale.py",
line 40, in test_huberaxes
    m = scale.huber(X, axis=0)
  File "/home/mb312/dev_trees/testing_cleanup/scipy/stats/models/robust/scale.py",
line 82, in __call__
    for donothing in self:
  File "/home/mb312/dev_trees/testing_cleanup/scipy/stats/models/robust/scale.py",
line 102, in next
    scale = N.sum(subset * (a - mu)**2, axis=self.axis) / (self.n *
Huber.gamma - N.sum(1. - subset, axis=self.axis) * Huber.c**2)
  File "/home/mb312/lib64/python2.5/site-packages/numpy/core/fromnumeric.py",
line 866, in sum
    return sum(axis, dtype, out)
TypeError: only length-1 arrays can be converted to Python scalars

----------------------------------------------------------------------
Ran 42 tests in 2.012s



More information about the SciPy-Dev mailing list