[Numpy-svn] r3489 - trunk/numpy/core

numpy-svn at scipy.org numpy-svn at scipy.org
Sat Dec 23 01:09:10 CST 2006


Author: oliphant
Date: 2006-12-23 01:08:57 -0600 (Sat, 23 Dec 2006)
New Revision: 3489

Modified:
   trunk/numpy/core/arrayprint.py
Log:
Fix-up boolean Formatting so that true and false line up.

Modified: trunk/numpy/core/arrayprint.py
===================================================================
--- trunk/numpy/core/arrayprint.py	2006-12-23 06:37:39 UTC (rev 3488)
+++ trunk/numpy/core/arrayprint.py	2006-12-23 07:08:57 UTC (rev 3489)
@@ -122,6 +122,11 @@
         b = _gen.concatenate(tuple(l))
     return b
 
+def _boolFormatter(x):
+    if x: return ' True'
+    else: return 'False'
+    
+
 def _array2string(a, max_line_width, precision, suppress_small, separator=' ',
                   prefix=""):
 
@@ -145,10 +150,10 @@
         format_function = a._format
     except AttributeError:
         dtypeobj = a.dtype.type
-        if issubclass(dtypeobj, _nt.bool):
-            format = "%s"
-            format_function = lambda x: format % x
-        if issubclass(dtypeobj, _nt.integer):
+        if issubclass(dtypeobj, _nt.bool_):
+            # make sure True and False line up.
+            format_function = _boolFormatter
+        elif issubclass(dtypeobj, _nt.integer):
             max_str_len = max(len(str(max_reduce(data))),
                               len(str(min_reduce(data))))
             format = '%' + str(max_str_len) + 'd'
@@ -180,7 +185,6 @@
     next_line_prefix = " " # skip over "["
     next_line_prefix += " "*len(prefix)                  # skip over array(
 
-
     lst = _formatArray(a, format_function, len(a.shape), max_line_width,
                        next_line_prefix, separator,
                        _summaryEdgeItems, summary_insert)[:-1]
@@ -248,7 +252,6 @@
         leading_items, trailing_items, summary_insert1 = 0, len(a), ""
 
     if rank == 1:
-
         s = ""
         line = next_line_prefix
         for i in xrange(leading_items):



More information about the Numpy-svn mailing list