[Scipy-svn] r2078 - trunk/Lib/sandbox/models

scipy-svn at scipy.org scipy-svn at scipy.org
Tue Jul 11 13:47:21 EDT 2006


Author: jonathan.taylor
Date: 2006-07-11 12:47:07 -0500 (Tue, 11 Jul 2006)
New Revision: 2078

Modified:
   trunk/Lib/sandbox/models/formula.py
Log:
small change in name of Term.__pow__ return value


Modified: trunk/Lib/sandbox/models/formula.py
===================================================================
--- trunk/Lib/sandbox/models/formula.py	2006-07-11 14:02:18 UTC (rev 2077)
+++ trunk/Lib/sandbox/models/formula.py	2006-07-11 17:47:07 UTC (rev 2078)
@@ -199,14 +199,19 @@
         try:
             power = float(power)
         except:
-            raise ValueError, 'expecting an integer'
+            raise ValueError, 'expecting a float'
 
-        name = '%s^%0.2f' % (self.name, power)
+        if power == int(power):
+            name = '%s^%d' % (self.name, int(power))
+        else:
+            name = '%s^%0.2f' % (self.name, power)
 
-        def func(namespace=terms, power=power, **extra):
+        def func(obj=self, namespace=terms, power=power, **extra):
             x = N.asarray(obj(namespace=namespace, **extra))
             return N.power(x, power)
-        return Term(name, func=func)
+        value = Term(name, func=func)
+        value.power = power
+        return value
 
 class FuncQuant(Quantitative):
 
@@ -308,6 +313,7 @@
                 pass
         else:
             if allvals != []:
+                allvals = N.concatenate(allvals)
                 n = allvals.shape[1]
                 allvals = N.concatenate([N.ones((1,n), N.float64), allvals])
             elif nrow <= 1:




More information about the Scipy-svn mailing list