擅长:python、mysql、java
<p>制作一个示例数组</p>
<pre><code>In [206]: x=np.array([1e9, 2e10, 1e6])
In [207]: x
Out[207]: array([ 1.00000000e+09, 2.00000000e+10, 1.00000000e+06])
</code></pre>
<p>我们可以转换成ints,但是注意最大的一个太大了默认的int32</p>
^{pr2}$
<p>使用默认格式(float)写入csv(这是默认格式,而不考虑数组数据类型):</p>
<pre><code>In [213]: np.savetxt('text.txt',x)
In [214]: cat text.txt
1.000000000000000000e+09
2.000000000000000000e+10
1.000000000000000000e+06
</code></pre>
<p>我们可以指定一种格式:</p>
<pre><code>In [215]: np.savetxt('text.txt',x, fmt='%d')
In [216]: cat text.txt
1000000000
20000000000
1000000
</code></pre>
<p>可能存在3个问题:</p>
<ul>
<li>整数v在数组本身中是<code>dtype</code></li>
<li>显示或打印阵列</li>
<li>将数组写入csv文件</li>
</ul>