擅长:python、mysql、java
<p>您大概使用的是<a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html" rel="nofollow noreferrer">^{<cd1>}</a>,它有默认的<code>fmt</code>参数{<cd3>},意思是“以指数格式,精度为18位。”</p>
<p>您可以将其更改为可以输出整数的内容(例如<code>fmt='%d'</code>),但就文件空间使用而言,这仍然相当低效(因为它是ASCII编码的整数)。在</p>
<p><a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.save.html" rel="nofollow noreferrer">^{<cd5>}</a>是一种效率更高的二进制格式,它更接近您所要求的格式,尽管它包含一些头文件(<a href="https://github.com/numpy/numpy/blob/master/doc/neps/npy-format.txt#L152" rel="nofollow noreferrer">format description</a>)。如果只需要二进制数据,那么<code>tostring</code><a href="https://stackoverflow.com/a/13018843/344821">as suggested by dbaupp</a>就是最好的选择:</p>
<pre><code>with open('outfile', 'wb') as f:
f.write(the_array.tostring())
</code></pre>