title: numpy array is created on spark driver or executor?
body: <p>I am confused where the numpy array is created when I have it run on spark cluster:</p>
  
  <pre><code>a = np.zeros((100, 100), dtype="byte")
  </code></pre>
  
  <p>I feel it should be created on driver. But if that is the case, how can we make use of the distributed computing power of spark, in other words, why do we need to use <code>numpy</code> on spark if it cannot be distributed?</p>