title: numpy: "size" vs. "shape" in function arguments?
body: <p>I noticed that some numpy operations take an argument called <code>shape</code>, such as <code>np.zeros</code>, whereas some others take an argument called <code>size</code>, such as <code>np.random.randint</code>. To me, those arguments have the same function and the fact that they have different names is a bit confusing. Actually, <code>size</code> seems a bit off since it really specifies the <code>.shape</code> of the output.</p>
  
  <p>Is there a reason for having different names, do they convey a different meaning even though they both end up being equal to the <code>.shape</code> of the output?</p>