On Thu, Dec 5, 2013 at 10:56 PM, Alexander Belopolsky <ndar...@mac.com> wrote:
> On Thu, Dec 5, 2013 at 5:37 PM, Sebastian Berg <sebast...@sipsolutions.net>
> wrote:
>> there was a discussion that for numpy booleans math operators +,-,* (and
>> the unary -), while defined, are not very helpful.
>
> It has been suggested at the Github that there is an area where it is useful
> to have linear algebra operations like matrix multiplication to be defined
> over a semiring:
>
> http://en.wikipedia.org/wiki/Logical_matrix
>
> This still does not justify having unary or binary -, so I suggest that we
> first discuss deprecation of those.

Does it make sense to only remove - and maybe / ?

would python sum still work?   (I almost never use it.)

>>> sum(mask)
2
>>> sum(mask.tolist())
2

is accumulate the same as sum and would keep working?

>>> np.add.accumulate(mask)
array([0, 0, 0, 1, 2])


In operation with other dtypes, do they still dominate so these work?

>>> x / mask
array([0, 0, 0, 3, 4])
>>> x * 1. / mask
array([ nan,  inf,  inf,   3.,   4.])
>>> x**mask
array([1, 1, 1, 3, 4])
>>> mask - 5
array([-5, -5, -5, -4, -4])

Josef

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

Reply via email to