Incompatibility betwewn numarray 1.2.2 and Numeric
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.
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@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/numpy-discussion --
participants (2)
-
Nadav Horesh
-
Todd Miller