[Numpy-svn] r3604 - trunk/numpy/lib

numpy-svn@scip... numpy-svn@scip...
Mon Mar 26 17:13:30 CDT 2007


Author: oliphant
Date: 2007-03-26 17:13:28 -0500 (Mon, 26 Mar 2007)
New Revision: 3604

Modified:
   trunk/numpy/lib/function_base.py
Log:
Fix ticket #459

Modified: trunk/numpy/lib/function_base.py
===================================================================
--- trunk/numpy/lib/function_base.py	2007-03-26 21:41:45 UTC (rev 3603)
+++ trunk/numpy/lib/function_base.py	2007-03-26 22:13:28 UTC (rev 3604)
@@ -422,7 +422,10 @@
         pfac = asarray(1)
         for k in range(n2+1):
             pfac = pfac + asarray(choicelist[k])
-        S = S*ones(asarray(pfac).shape)
+        if type(S) in ScalarType:
+            S = S*ones(asarray(pfac).shape, type(S))
+        else:
+            S = S*ones(asarray(pfac).shape, S.dtype)
     return choose(S, tuple(choicelist))
 
 def _asarray1d(arr, copy=False):



More information about the Numpy-svn mailing list