[Numpy-discussion] PR to add an initializer kwarg to ufunc.reduce (and similar functions)

Eric Wieser wieser.eric+numpy at gmail.com
Mon Mar 26 11:06:01 EDT 2018


Huh, looks like it has different names in different places.
`help(functools.reduce)` shows "initial".

On Mon, Mar 26, 2018, 02:57 Hameer Abbasi <einstein.edison at gmail.com> wrote:

> It calls it `initializer` - See
> https://docs.python.org/3.5/library/functools.html#functools.reduce
>
>
> Sent from Astro <https://www.helloastro.com> for Mac
>
> On Mar 26, 2018 at 09:54, Eric Wieser <wieser.eric+numpy at gmail.com> wrote:
>
>
> It turns out I mispoke - functools.reduce calls the argument `initial`
>
> On Mon, 26 Mar 2018 at 00:17 Stephan Hoyer <shoyer at gmail.com> wrote:
>
>> This looks like a very logical addition to the reduce interface. It has
>> my support!
>>
>> I would have preferred the more descriptive name "initial_value", but
>> consistency with functools.reduce makes a compelling case for "initializer".
>>
>> On Sun, Mar 25, 2018 at 1:15 PM Eric Wieser <wieser.eric+numpy at gmail.com>
>> wrote:
>>
>>> To reiterate my comments in the issue - I'm in favor of this.
>>>
>>> It seems seem especially valuable for identity-less functions (`min`,
>>> `max`, `lcm`), and the argument name is consistent with `functools.reduce`.
>>> too.
>>>
>>> The only argument I can see against merging this would be `kwarg`-creep
>>> of `reduce`, and I think this has enough use cases to justify that.
>>>
>>> I'd like to merge in a few days, if no one else has any opinions.
>>>
>>> Eric
>>>
>>> On Fri, 16 Mar 2018 at 10:13 Hameer Abbasi <einstein.edison at gmail.com>
>>> wrote:
>>>
>>>> Hello, everyone. I’ve submitted a PR to add a initializer kwarg to
>>>> ufunc.reduce. This is useful in a few cases, e.g., it allows one to supply
>>>> a “default” value for identity-less ufunc reductions, and specify an
>>>> initial value for reductions such as sum (other than zero.)
>>>>
>>>> Please feel free to review or leave feedback, (although I think Eric
>>>> and Marten have picked it apart pretty well).
>>>>
>>>> https://github.com/numpy/numpy/pull/10635
>>>>
>>>> Thanks,
>>>>
>>>> Hameer
>>>> Sent from Astro <https://www.helloastro.com> for Mac
>>>>
>>>> _______________________________________________
>>>> NumPy-Discussion mailing list
>>>> NumPy-Discussion at python.org
>>>> https://mail.python.org/mailman/listinfo/numpy-discussion
>>>>
>>> _______________________________________________
>>> NumPy-Discussion mailing list
>>> NumPy-Discussion at python.org
>>> https://mail.python.org/mailman/listinfo/numpy-discussion
>>>
>> _______________________________________________
>> NumPy-Discussion mailing list
>> NumPy-Discussion at python.org
>> https://mail.python.org/mailman/listinfo/numpy-discussion
>>
>
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at python.org
> https://mail.python.org/mailman/listinfo/numpy-discussion
>
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at python.org
> https://mail.python.org/mailman/listinfo/numpy-discussion
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20180326/2f388fea/attachment.html>


More information about the NumPy-Discussion mailing list