A
Alan G Isaac
from Numeric import *
p = array([1, 1, 0, 0])
q = array([1, 0, 1, 0])
print logical_or(p,q) #expected result
print (p or q) #prints p
This might be expected, except for the documentation:
http://numpy.sourceforge.net/numdoc/HTML/numdoc.htm#pgfId-36127
"Universal Functions, or ufunc s. The operators which invoke them when
applied to arrays are indicated in parentheses."
And then numarray has the same documentation (in the manual)
but chokes altogether on the use of 'or'.
There is a like problem with 'and'.
Am I misreading something?
Are there actually operators for these functions?
Thanks,
Alan Isaac
PS A comment: operators are really useful here. Using the ufuncs
makes for very messy code. See the GAUSS programming
language for a nice syntax.
p = array([1, 1, 0, 0])
q = array([1, 0, 1, 0])
print logical_or(p,q) #expected result
print (p or q) #prints p
This might be expected, except for the documentation:
http://numpy.sourceforge.net/numdoc/HTML/numdoc.htm#pgfId-36127
"Universal Functions, or ufunc s. The operators which invoke them when
applied to arrays are indicated in parentheses."
And then numarray has the same documentation (in the manual)
but chokes altogether on the use of 'or'.
There is a like problem with 'and'.
Am I misreading something?
Are there actually operators for these functions?
Thanks,
Alan Isaac
PS A comment: operators are really useful here. Using the ufuncs
makes for very messy code. See the GAUSS programming
language for a nice syntax.