[NumPy-Tickets] [NumPy] #1695: numpy.r_[True, False] is not a boolean array
NumPy Trac
numpy-tickets@scipy....
Tue Jan 4 03:07:46 CST 2011
#1695: numpy.r_[True, False] is not a boolean array
------------------------+---------------------------------------------------
Reporter: O.C. | Owner: somebody
Type: defect | Status: new
Priority: normal | Milestone: 2.0.0
Component: numpy.core | Version: 1.4.1
Keywords: |
------------------------+---------------------------------------------------
Comment(by jpeel):
The problem here was actually with the find_common_type function in
core/numerictypes.py. This function goes through a typecodes string
starting with 'b' which is supposed to be boolean
([http://docs.scipy.org/doc/numpy/reference/arrays.dtypes.html dtype]),
but 'b' really means int8. From what I've figured out, '?' is really the
typecode for boolean. Putting this at the front of the typecodes string
fixes the problem.
There isn't a problem with numpy._r([True]) or numpy._r([[True],[False]])
because for the first case, find_common_type will just return the dtype of
the item if there is only one item and for the second case,
find_common_type isn't even used.
--
Ticket URL: <http://projects.scipy.org/numpy/ticket/1695#comment:2>
NumPy <http://projects.scipy.org/numpy>
My example project
More information about the NumPy-Tickets
mailing list