title: np.save doesn't save the whole array
body: <p>I'm receiving a stream from <code>rtsp</code> protocol divided into <code>numpy.ndarray</code> frames, and I'm just trying to save the frame into <code>image.npy</code> so that other modules can load this image.</p>
  <p>I've used <code>np.save</code> and <code>np.load</code> as shown in this snippet:</p>
  <ul>
  <li>Sender:</li>
  </ul>
  <pre class="lang-py prettyprint-override"><code>while True:
      frame = rtsp_module.get_next_frame()
      print(type(frame), frame.shape)
      # &lt;class 'numpy.ndarray'&gt; (1080, 1920, 3)
      np.save(&quot;image.npy&quot;, frame)
  </code></pre>
  <ul>
  <li>Receiver:</li>
  </ul>
  <pre class="lang-py prettyprint-override"><code>while True:
      frame = np.load(&quot;image.npy&quot;)
      print(type(frame), frame.shape)
  </code></pre>
  <p>For the first couple of frames it works fine, but then at one random frame I get this error:</p>
  <p><code>ValueError: cannot reshape array of size 6,217,425 into shape (1080,1920,3).</code></p>
  <p>So I assumed that the numpy.save doesn't save the whole array for some reason.</p>
  <ul>
  <li><p>Things I tried and didn't work:</p>
  <ol>
  <li>I tried to add some delay after I save and I load the numpy array</li>
  <li>Checked that the server sends the right array every time</li>
  </ol>
  </li>
  </ul>