擅长:python、mysql、java
<p>还有一个选择。使用<code>tostring()</code>方法将数组中的数据转换为字符串,然后使用<code>gzip</code>库将字符串写入压缩文件。在</p>
<p>例如</p>
<pre><code>In [8]: foo
Out[8]:
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11],
[12, 13, 14, 15]])
In [9]: import gzip
In [10]: f = gzip.open('foo.bin.gz', 'wb')
In [11]: f.write(foo.tostring())
Out[11]: 128
In [12]: f.close()
</code></pre>
<p>查看终端中的文件:</p>
^{pr2}$
<p>)如果我们能写就好了</p>
<pre><code>f = gzip.open('foo.bin.gz', 'wb')
foo.tofile(f)
f.close()
</code></pre>
<p>但是不幸的是,numpy <code>tofile()</code>方法不接受<code>gzip.open()</code>返回的gzip file对象</p>