擅长:python、mysql、java
<p>@ali\m中的<a href="https://stackoverflow.com/a/36749821/3919475">answer</a>完全有效。我想谈谈我个人的喜好,以防对任何人有帮助。我总是以形状作为前2个元素开始我的memmap数组。这样做很简单:</p>
<pre><code># Writing the memmap array
fp = np.memmap(filename, dtype='float32', mode='w+', shape=(3,4))
fp[:] = data[:]
fp = np.memmap(filename, dtype='float32', mode='r+', shape=(14,))
fp[2:] = fp[:-2]
fp[:2] = [3, 4]
del fp
</code></pre>
<p>或者更简单:</p>
^{pr2}$
<p>然后可以很容易地将数组读入:</p>
<pre><code>#reading the memmap array
newfp = np.memmap(filename, dtype='float32', mode='r')
row_size, col_size = newfp[0:2]
newfp = newfp[2:].reshape((row_size, col_size))
</code></pre>