On Tue, Apr 12, 2011 at 10:20 AM, Mark Wiebe <mwwi...@gmail.com> wrote:

> On Tue, Apr 12, 2011 at 8:24 AM, Robert Kern <robert.k...@gmail.com>wrote:
>
>> On Mon, Apr 11, 2011 at 23:43, Mark Wiebe <mwwi...@gmail.com> wrote:
>> > On Mon, Apr 11, 2011 at 8:48 PM, Travis Oliphant <
>> oliph...@enthought.com>
>> > wrote:
>>
>> >> It would be good to see a simple test case and understand why the
>> boolean
>> >> multiplied by the scalar double is becoming a float16.     In other
>> words,
>> >>  why does
>> >> (1-test)*t
>> >> return a float16 array
>> >> This does not sound right at all and it would be good to understand why
>> >> this occurs, now.   How are you handling scalars multiplied by arrays
>> in
>> >> general?
>> >
>> > The reason it's float16 is that the first function in the multiply
>> function
>> > list for which both types can be safely cast to the output type,
>>
>> Except that float64 cannot be safely cast to float16.
>>
>
> That's true, but it was already being done this way with respect to
> float32. Rereading the documentation for min_scalar_type, I see the
> explanation could elaborate on the purpose of the function further. Float64
> cannot be safely cast to float32, but this is what NumPy does:
>
>
Yep, I remember noticing that on occasion. I didn't think it was really the
right thing to do...

<snip>

Chuck

>
>
_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to