title: Difference between numpy.logical_and and &
body: <p>I'm trying to use the <code>logical_and</code> of two or more numpy arrays. I know numpy has the function <code>logical_and()</code>, but I find the simple operator <code>&amp;</code> returns the same results and are potentially easier to use. </p>
  
  <p>For example, consider three numpy arrays a, b, and c.  Is
  <code>np.logical_and(a, np.logical_and(b,c))</code>
  equivalent to 
  <code>a &amp; b &amp; c</code>?</p>
  
  <p>If they are (more or less) equivalent, what's the advantage of using <code>logical_and()</code>?</p>