<div dir="ltr">Hi All,<br><div><br>I'm with Nathaniel here, in that I don't really see the point of these routines in the first place: broadcasting takes care of many of the initial use cases one might think of, and others are generally not all that well served by them: the examples from scipy to me do not really support `at_least?d`, but rather suggest that little thought has been put into higher-dimensional objects which should be treated as stacks of row or column vectors. My sense is that we're better off developing the direction started with `matmul`, perhaps adding `matvecmul` etc.<br><div class="gmail_extra"><br></div><div class="gmail_extra">More to the point of the initial inquiry: what is the advantage of having a general `np.at_leastnd` routine over doing<br></div><div class="gmail_extra">```<br></div><div class="gmail_extra">np.array(a, copy=False, ndim=n)<br>```<br></div><div class="gmail_extra">or, for a list of inputs,<br>```<br></div><div class="gmail_extra">[np.array(a, copy=False, ndim=n) for a in input_list]<br>```<br><br></div><div class="gmail_extra">All the best,<br><br></div><div class="gmail_extra">Marten<br></div></div></div>