title: Numpy: "<<" and ">>" operators
body: <p>I was doing some Numpy exercises and came across this example:</p>
  
  <pre><code>z = np.arange(10)
  2 &lt;&lt; z
  </code></pre>
  
  <p>It outputs:
      array([   2,    4,    8,   16,   32,   64,  128,  256,  512, 1024])</p>
  
  <p>There are a few other operators like this for example: z >> 2, z &lt;- z, z >- z</p>
  
  <p>I did a search and surprisingly found nothing on Google.</p>
  
  <p>Can anyone explain what these operators do? Any documentations?</p>