<div dir="ltr"><div><div><div><div><div><div><div>Hi All,<br><br></div>I'd like some feedback for the position of the `strict` and `out` arguments for masked arrays. See <a href="https://github.com/numpy/numpy/pull/6653">gh-6653</a> for the PR in question.<br><br></div>Current status without #6652<br><br></div><ol><li>ma.dot(a, b, strict=False) -- established</li><li>a.dot(b, out=None) -- new in 1.10</li></ol></div><br></div>Note that 1. requires adding `out` to the end for backward compatibility. OTOH, 2. is new(ish). We can either keep it compatible with ndarray.dot and add `strict` to the end and have it incompatible with 1., or, slightly changing it in 1.10.2, make it compatible with with 1. but incompatible with ndarray. We will face the same sort of problem with adding newer ndarray arguments other existing ma functions that have their own specialized arguments, so having a policy up front will be helpful. My own inclination here is to keep 1. and 2. compatible, and then perhaps at some point following a future warning, make both `strict` and `out` keyword arguments only. Another possiblitly is to make that transition immediate for the method.<br><br></div>Thoughts?<br><br></div>Chuck<br></div>