title: ValueError: Cannot load an array from Python 3.4 with numpy load() on Python 3.5
body: <p>I have an array I created using Python 3.4</p>
  
  <pre><code>arr1 = "filename.npy" # created from Python 3.4 script
  </code></pre>
  
  <p>I then try to load this array in Python 3.5, and I get a Value Error in return:</p>
  
  <pre><code>import numpy as np
  data = np.load(arr1)
  </code></pre>
  
  <p>This outputs</p>
  
  <pre><code>    Traceback (most recent call last):
    File "&lt;stdin&gt;", line 2, in &lt;module&gt;
    File "/usr/local/anaconda3/lib/python3.5/site-packages/numpy/lib/npyio.py", line 406, in load
      pickle_kwargs=pickle_kwargs)
    File "/usr/local/anaconda3/lib/python3.5/site-packages/numpy/lib/format.py", line 673, in read_array
      array.shape = shape
  ValueError: total size of new array must be unchanged
  </code></pre>
  
  <p>So, I try to open the file in binary mode:</p>
  
  <pre><code>with open(arr1, "rb") as filebinary:
  a = np.load(filebinary)
  </code></pre>
  
  <p>This outputs the same error. All the other arrays work (which I also created with Python 3.4, so that's not the problem). </p>
  
  <p>I transferred this file remotely using <code>ssh</code>. Is it possible that the transferred file is corrupted? How can I check this? </p>
  
  <p>Am I doing something else wrong? </p>