[Numpy-discussion] Incompatibility betwewn numarray 1.2.2 and Numeric

Todd Miller jmiller at stsci.edu
Thu Feb 24 08:05:35 CST 2005


It's a bug.

Thanks,
Todd

On Thu, 2005-02-24 at 09:48, Nadav Horesh wrote:
> Numeric and numarray arrays became incopatible ---
> Is it a bug or a design change?
> 
> 
> In [10]: import Numeric as N
> 
> In [11]: A = N.arange(6.0)
> 
> In [12]: import numarray as n
> 
> In [13]: a = n.arange(6.0)
> 
> In [14]: a+A                  # numarray op Numeric
> ---------------------------------------------------------------------------
> exceptions.ValueError                                Traceback (most 
> recent call last)
> 
> /tmp/numarray-1.2.2/<console>
> 
> /usr/local/lib/python2.4/site-packages/numarray/numarraycore.py in 
> __add__(self, operand)
>     933             return operand.__radd__(self)
>     934         else:
> --> 935             return ufunc.add(self, operand)
>     936    
>     937     def __radd__(self, operand):
> 
> /usr/local/lib/python2.4/site-packages/numarray/ufunc.py in 
> _cache_miss2(self, n1, n2, out)
>     918
>     919     def _cache_miss2(self, n1, n2, out):
> --> 920         (in1, in2), inform, scalar = _inputcheck(n1, n2)
>     921        
>     922         mode, win1, win2, wout, cfunc, ufargs = \
> 
> /usr/local/lib/python2.4/site-packages/numarray/ufunc.py in 
> _inputcheck(*inargs)    374             # see if it can be made into an 
> array
>     375             try:
> --> 376                 inarg = _nc.array(inarg)
>     377             except TypeError:
>     378                 raise TypeError(
> 
> /usr/local/lib/python2.4/site-packages/numarray/numarraycore.py in 
> array(sequence, typecode, copy, savespace, type, shape)
>     399     if shape is None:
>     400         shape=()
> --> 401     return fromlist([sequence],type,shape)
>     402
>     403 def asarray(seq, type=None, typecode=None):
> 
> /usr/local/lib/python2.4/site-packages/numarray/numarraycore.py in 
> fromlist(seq, type, shape, check_overflow, typecode)
>     245     tshape = _frontseqshape(seq)
>     246     if shape is not None and _gen.product(shape) != 
> _gen.product(tshape):
> --> 247         raise ValueError("shape incompatible with sequence")
>     248     ndim = len(tshape)
>     249     if ndim <= 0:
> 
> ValueError: shape incompatible with sequence
> 
> In [15]: A+a     # The other way around
> ---------------------------------------------------------------------------
> exceptions.ValueError                                Traceback (most 
> recent call last)
> 
> /tmp/numarray-1.2.2/<console>
> 
> /usr/local/lib/python2.4/site-packages/numarray/numarraycore.py in 
> __radd__(self, operand)
>     940             return operand.__add__(self)
>     941         else:
> --> 942             r = ufunc.add(operand, self)
>     943             if isinstance(r, NumArray):
>     944                 r.__class__ = self.__class__
> 
> /usr/local/lib/python2.4/site-packages/numarray/ufunc.py in 
> _cache_miss2(self, n1, n2, out)
>     918
>     919     def _cache_miss2(self, n1, n2, out):
> --> 920         (in1, in2), inform, scalar = _inputcheck(n1, n2)
>     921        
>     922         mode, win1, win2, wout, cfunc, ufargs = \
> 
> /usr/local/lib/python2.4/site-packages/numarray/ufunc.py in 
> _inputcheck(*inargs)    374             # see if it can be made into an 
> array
>     375             try:
> --> 376                 inarg = _nc.array(inarg)
>     377             except TypeError:
>     378                 raise TypeError(
> 
> /usr/local/lib/python2.4/site-packages/numarray/numarraycore.py in 
> array(sequence, typecode, copy, savespace, type, shape)
>     399     if shape is None:
>     400         shape=()
> --> 401     return fromlist([sequence],type,shape)
>     402
>     403 def asarray(seq, type=None, typecode=None):
> 
> /usr/local/lib/python2.4/site-packages/numarray/numarraycore.py in 
> fromlist(seq, type, shape, check_overflow, typecode)
>     245     tshape = _frontseqshape(seq)
>     246     if shape is not None and _gen.product(shape) != 
> _gen.product(tshape):
> --> 247         raise ValueError("shape incompatible with sequence")
>     248     ndim = len(tshape)
>     249     if ndim <= 0:
> 
> ValueError: shape incompatible with sequence
> 
> 
> --------------------------
> 
>   Nadav.
> 
> 
> -------------------------------------------------------
> SF email is sponsored by - The IT Product Guide
> Read honest & candid reviews on hundreds of IT Products from real users.
> Discover which products truly live up to the hype. Start reading now.
> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> _______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/numpy-discussion
-- 





More information about the Numpy-discussion mailing list