<div dir="ltr">Hi all,<div><br></div><div>There is a PR, ready to be merged, that adds the possibility of passing a tuple of arrays in the 'out' kwarg to ufuncs with multiple outputs:</div><div><br></div><div><a href="https://github.com/numpy/numpy/pull/5621">https://github.com/numpy/numpy/pull/5621</a></div><div><br></div><div>The new functionality is as follows:</div><div><br></div><div>* If the ufunc has a single output, then the 'out' kwarg can either be a single array (or None) like today, or a tuple holding a single array (or None).</div><div><br></div><div>* If the ufunc has more than one output, then the 'out' kwarg must be a tuple with one array (or None) per output argument. The old behavior, where only the first output could be specified, is now deprecated, will raise a deprecation warning, and potentially be changed to an error in the future.</div><div><br></div><div>* In both cases, positional and keyword output arguments are incompatible. This has been made a little more strict, as the following is valid in <= 1.9.x but will now raise an error:</div><div><br></div><div><font face="monospace, monospace">np.add(2, 2, None, out=arr)</font><br clear="all"><div><br></div><div>There seemed to be a reasonable amount of agreement on the goodness of this change from the discussions on github, but I wanted to inform the larger audience, in case there are any addressable concerns.</div><div><br></div><div>Jaime</div><div><br></div>-- <br><div class="gmail_signature">(\__/)<br>( O.o)<br>( > <) Este es Conejo. Copia a Conejo en tu firma y ay├║dale en sus planes de dominaci├│n mundial.</div>
</div></div>