From: Edward C. J. <edc...@er...> - 2002-12-18 22:26:32
|
In "numerictypes.py' it says "This module is designed so 'from numerictypes import *' is safe." When I "import numerictypes", and run dir(), I get: ['Any', 'AnyType', 'Bool', 'BooleanType', 'Byte', 'Complex', 'Complex32', 'Complex64', 'ComplexType', 'Double', 'Float', 'Float32', 'Float64', 'FloatingType', 'Int', 'Int16', 'Int32', 'Int64', 'Int8', 'IntegralType', 'Long', 'MAX_ALIGN', 'NumericType', 'Short', 'SignedIntegralType', 'SignedType', 'UInt16', 'UInt32', 'UInt64', 'UInt8', 'UnsignedIntegralType', 'UnsignedType', '__builtins__', '__doc__', '__name__', 'genericCoercions', 'genericPromotionExclusions', 'genericTypeRank', 'inttype1', 'inttype2', 'kind', 'mapto', 'maptype1', 'maptype2', 'nt1', 'nt2', 'ntypesize1', 'ntypesize2', 'numinclude', 'outtype', 'pythonTypeMap', 'pythonTypeRank', 'rank1', 'rank2', 'scalarTypeMap', 'signedtype1', 'signedtype2', 'typeDict', 'typecode', 'typecodes'] A bunch of leading "_" are needed. ---------------- My code is: #! /usr/bin/env python from numerictypes import UInt8 print UInt8 == "ABC" The message is: Traceback (most recent call last): File "./silly02.py", line 5, in ? print UInt8 == "ABC" File "/usr/lib/python2.2/site-packages/numarray/numerictypes.py", line 101, in __cmp__ other = typeDict[other] KeyError: ABC I would expect that the only object == to UInt8 be itself. Maybe add a function comparetypecodes(x, y) which returns True iff x and y are either NumericType's or strings which represent the same type. |
From: Sebastian H. <ha...@ms...> - 2002-12-19 01:22:13
|
Hi! Somehow I have a problem with numarray. Please take a look at this: >>>import numarray as na >>>na.array([0, 0]) array([0, 0]) >>>na.array([0.0, 0.0]) Traceback (most recent call last): File "<input>", line 1, in ? File "C:\Python22\Lib\site-packages\numarray\numarray.py", line 581, in __repr__ MAX_LINE_WIDTH, PRECISION, SUPPRESS_SMALL, ', ', 1) File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 163, in array2string separator, array_output) File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 125, in _array2string format, item_length = _floatFormat(data, precision, suppress_small) File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 246, in _floatFormat non_zero = numarray.abs(numarray.compress(numarray.not_equal(data, 0), data)) AttributeError: 'module' object has no attribute 'compress' The same workes fine with Numeric. But I would prefer numarray because I'm writing C++-extensions and I need "unsigned shorts". What is this error about? Thanks, Sebastian |
From: Todd M. <jm...@st...> - 2002-12-19 13:53:42
|
Sebastian Haase wrote: >Hi! >Somehow I have a problem with numarray. Please take a look at this: > Hi Sebastian, I've don't recall seeing anything like this, nor can I reproduce it now. If you've been following numarray for a while now, I can say that it is important to remove the old version of numarray before installing the new version. I recommend deleting your current installation and reinstalling numarray. compress() is a ufunc, much like add() or put(). It is defined in ndarray.py, right after the import of the modules ufunc and _ufunc. _ufunc in particular is a problematic module, because it has followed the atypical development path of moving from C-code to Python code. Because of this, and the fact that a .so or .dll overrides a .py, older installations interfere with newer ones. The atypical path was required because the original _ufuncmodule.c was so large that it could not be compiled on some systems; as a result, I split _ufuncmodule.c into pieces by data type and now use _ufunc.py to glue the pieces together. Good luck! Please let me know if reinstalling doesn't clear up the problem. Todd > > >>>>import numarray as na >>>>na.array([0, 0]) >>>> >>>> >array([0, 0]) > > >>>>na.array([0.0, 0.0]) >>>> >>>> >Traceback (most recent call last): > File "<input>", line 1, in ? > File "C:\Python22\Lib\site-packages\numarray\numarray.py", line 581, in >__repr__ > MAX_LINE_WIDTH, PRECISION, SUPPRESS_SMALL, ', ', 1) > File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 163, in >array2string > separator, array_output) > File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 125, in >_array2string > format, item_length = _floatFormat(data, precision, suppress_small) > File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 246, in >_floatFormat > non_zero = numarray.abs(numarray.compress(numarray.not_equal(data, 0), >data)) >AttributeError: 'module' object has no attribute 'compress' > >The same workes fine with Numeric. But I would prefer numarray because I'm >writing C++-extensions and I need "unsigned shorts". > >What is this error about? > >Thanks, >Sebastian > > > > >------------------------------------------------------- >This SF.NET email is sponsored by: Order your Holiday Geek Presents Now! >Green Lasers, Hip Geek T-Shirts, Remote Control Tanks, Caffeinated Soap, >MP3 Players, XBox Games, Flying Saucers, WebCams, Smart Putty. >T H I N K G E E K . C O M http://www.thinkgeek.com/sf/ >_______________________________________________ >Numpy-discussion mailing list >Num...@li... >https://lists.sourceforge.net/lists/listinfo/numpy-discussion > > |
From: Sebastian H. <ha...@ms...> - 2003-01-23 22:05:49
|
Hi, I can print numarray of any int time just fine, but I still get the compress error message with Float (or complex) data: >>>c >>>array([[0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], ..., [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0]], type=UInt16) >>>c.astype(na.Float) Traceback (most recent call last): File "<input>", line 1, in ? File "C:\Python22\Lib\site-packages\numarray\numarray.py", line 581, in __repr__ MAX_LINE_WIDTH, PRECISION, SUPPRESS_SMALL, ', ', 1) File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 163, in array2string separator, array_output) File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 125, in _array2string format, item_length = _floatFormat(data, precision, suppress_small) File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 246, in _floatFormat non_zero = numarray.abs(numarray.compress(numarray.not_equal(data, 0), data)) AttributeError: 'module' object has no attribute 'compress' I get this on Windows (2000) and on Linux. Both numarray 0.4 Thanks, Sebastian ----- Original Message ----- From: "Todd Miller" <jm...@st...> To: "Sebastian Haase" <ha...@ms...> Cc: <Num...@li...> Sent: Thursday, December 19, 2002 5:58 AM Subject: Re: [Numpy-discussion] Have a problem: what is attribute 'compress' > Sebastian Haase wrote: > > >Hi! > >Somehow I have a problem with numarray. Please take a look at this: > > > Hi Sebastian, > > I've don't recall seeing anything like this, nor can I reproduce it > now. If you've been following numarray for a while now, I can say > that it is important to remove the old version of numarray before > installing the new version. I recommend deleting your current > installation and reinstalling numarray. > > compress() is a ufunc, much like add() or put(). It is defined in > ndarray.py, right after the import of the modules ufunc and _ufunc. > _ufunc in particular is a problematic module, because it has followed > the atypical development path of moving from C-code to Python code. > Because of this, and the fact that a .so or .dll overrides a .py, > older installations interfere with newer ones. The atypical path was > required because the original _ufuncmodule.c was so large that it could > not be compiled on some systems; as a result, I split _ufuncmodule.c > into pieces by data type and now use _ufunc.py to glue the pieces together. > > Good luck! Please let me know if reinstalling doesn't clear up the > problem. > > Todd > > > > > > >>>>import numarray as na > >>>>na.array([0, 0]) > >>>> > >>>> > >array([0, 0]) > > > > > >>>>na.array([0.0, 0.0]) > >>>> > >>>> > >Traceback (most recent call last): > > File "<input>", line 1, in ? > > File "C:\Python22\Lib\site-packages\numarray\numarray.py", line 581, in > >__repr__ > > MAX_LINE_WIDTH, PRECISION, SUPPRESS_SMALL, ', ', 1) > > File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 163, in > >array2string > > separator, array_output) > > File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 125, in > >_array2string > > format, item_length = _floatFormat(data, precision, suppress_small) > > File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 246, in > >_floatFormat > > non_zero = numarray.abs(numarray.compress(numarray.not_equal(data, 0), > >data)) > >AttributeError: 'module' object has no attribute 'compress' > > > >The same workes fine with Numeric. But I would prefer numarray because I'm > >writing C++-extensions and I need "unsigned shorts". > > > >What is this error about? > > > >Thanks, > >Sebastian > > > > > > > > > >------------------------------------------------------- > >This SF.NET email is sponsored by: Order your Holiday Geek Presents Now! > >Green Lasers, Hip Geek T-Shirts, Remote Control Tanks, Caffeinated Soap, > >MP3 Players, XBox Games, Flying Saucers, WebCams, Smart Putty. > >T H I N K G E E K . C O M http://www.thinkgeek.com/sf/ > >_______________________________________________ > >Numpy-discussion mailing list > >Num...@li... > >https://lists.sourceforge.net/lists/listinfo/numpy-discussion > > > > > > > > |
From: Todd M. <jm...@st...> - 2003-01-23 22:32:49
|
Sebastian Haase wrote: >Hi, >I can print numarray of any int time just fine, but > OK. I am assuming you deleted all of your old numarray installations as I recommended and reinstalled numarray-0.4. What is your PYTHONPATH? >I still get the compress error message with Float (or complex) >data: > > >>>>c >>>>array([[0, 0, 0, ..., 0, 0, 0], >>>> >>>> > [0, 0, 0, ..., 0, 0, 0], > [0, 0, 0, ..., 0, 0, 0], > ..., > [0, 0, 0, ..., 0, 0, 0], > [0, 0, 0, ..., 0, 0, 0], > [0, 0, 0, ..., 0, 0, 0]], type=UInt16) > > >>>>c.astype(na.Float) >>>> >>>> >Traceback (most recent call last): > File "<input>", line 1, in ? > File "C:\Python22\Lib\site-packages\numarray\numarray.py", line 581, in >__repr__ > MAX_LINE_WIDTH, PRECISION, SUPPRESS_SMALL, ', ', 1) > File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 163, in >array2string > separator, array_output) > File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 125, in >_array2string > format, item_length = _floatFormat(data, precision, suppress_small) > File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 246, in >_floatFormat > non_zero = numarray.abs(numarray.compress(numarray.not_equal(data, 0), >data)) >AttributeError: 'module' object has no attribute 'compress' > >I get this on Windows (2000) and on Linux. Both numarray 0.4 > > I'm not sure what's going on here, but I develop on both platforms, and Linux constantly. The self tests definitely pass in Linux. It must be some kind of environment issue or runtime issue. What happens when you type: >>> import numtestall >>> numtestall.test() ... what gets printed here? ... >Thanks, >Sebastian > > > >----- Original Message ----- >From: "Todd Miller" <jm...@st...> >To: "Sebastian Haase" <ha...@ms...> >Cc: <Num...@li...> >Sent: Thursday, December 19, 2002 5:58 AM >Subject: Re: [Numpy-discussion] Have a problem: what is attribute 'compress' > > > > >>Sebastian Haase wrote: >> >> >> >>>Hi! >>>Somehow I have a problem with numarray. Please take a look at this: >>> >>> >>> >>Hi Sebastian, >> >>I've don't recall seeing anything like this, nor can I reproduce it >>now. If you've been following numarray for a while now, I can say >>that it is important to remove the old version of numarray before >>installing the new version. I recommend deleting your current >>installation and reinstalling numarray. >> >>compress() is a ufunc, much like add() or put(). It is defined in >>ndarray.py, right after the import of the modules ufunc and _ufunc. >>_ufunc in particular is a problematic module, because it has followed >>the atypical development path of moving from C-code to Python code. >> Because of this, and the fact that a .so or .dll overrides a .py, >> older installations interfere with newer ones. The atypical path was >>required because the original _ufuncmodule.c was so large that it could >>not be compiled on some systems; as a result, I split _ufuncmodule.c >>into pieces by data type and now use _ufunc.py to glue the pieces >> >> >together. > > >>Good luck! Please let me know if reinstalling doesn't clear up the >>problem. >> >>Todd >> >> >> >>> >>> >>>>>>import numarray as na >>>>>>na.array([0, 0]) >>>>>> >>>>>> >>>>>> >>>>>> >>>array([0, 0]) >>> >>> >>> >>> >>>>>>na.array([0.0, 0.0]) >>>>>> >>>>>> >>>>>> >>>>>> >>>Traceback (most recent call last): >>> File "<input>", line 1, in ? >>> File "C:\Python22\Lib\site-packages\numarray\numarray.py", line 581, in >>>__repr__ >>> MAX_LINE_WIDTH, PRECISION, SUPPRESS_SMALL, ', ', 1) >>> File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 163, >>> >>> >in > > >>>array2string >>> separator, array_output) >>> File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 125, >>> >>> >in > > >>>_array2string >>> format, item_length = _floatFormat(data, precision, suppress_small) >>> File "C:\Python22\Lib\site-packages\numarray\arrayprint.py", line 246, >>> >>> >in > > >>>_floatFormat >>> non_zero = numarray.abs(numarray.compress(numarray.not_equal(data, >>> >>> >0), > > >>>data)) >>>AttributeError: 'module' object has no attribute 'compress' >>> >>>The same workes fine with Numeric. But I would prefer numarray because >>> >>> >I'm > > >>>writing C++-extensions and I need "unsigned shorts". >>> >>>What is this error about? >>> >>>Thanks, >>>Sebastian >>> >>> >>> >>> >>>------------------------------------------------------- >>>This SF.NET email is sponsored by: Order your Holiday Geek Presents Now! >>>Green Lasers, Hip Geek T-Shirts, Remote Control Tanks, Caffeinated Soap, >>>MP3 Players, XBox Games, Flying Saucers, WebCams, Smart Putty. >>>T H I N K G E E K . C O M http://www.thinkgeek.com/sf/ >>>_______________________________________________ >>>Numpy-discussion mailing list >>>Num...@li... >>>https://lists.sourceforge.net/lists/listinfo/numpy-discussion >>> >>> >>> >>> >> >> >> >> > > > >------------------------------------------------------- >This SF.NET email is sponsored by: >SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See! >http://www.vasoftware.com >_______________________________________________ >Numpy-discussion mailing list >Num...@li... >https://lists.sourceforge.net/lists/listinfo/numpy-discussion > > |