回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>如果有最大文件大小np.fromfile文件()? 我试图读取一个48GB的文件,其中大约有2.1e9条记录(每个记录有5个值)。在</p>
<p>当我把计数限制在8e7时,它就起作用了:</p>
<pre><code>fromfile(filename, dtp, int(8e7))
Out[69]:
array([(1, 244025.0, 1.1666666269302368, 360.1666564941406, 50.0),
(2, 244025.0, 1.1666666269302368, 360.5, 50.0),
(3, 244025.0, 1.1666666269302368, 360.8333435058594, 50.0), ...,
(255138, 244131.0, 1128.9346923828125, 461.38494873046875, 49.5),
(255139, 244131.0, 1143.77783203125, 473.2532958984375, 49.5),
(255140, 244131.0, 1150.4803466796875, 464.6799011230469, 49.5)],
dtype=[('ntrac', '<i4'), ('ints', '<f8'), ('x', '<f4'), ('y', '<f4'), ('z', '<f4')])
</code></pre>
<p>但当计数设置为9e7时,所有值都被读取为零:</p>
^{pr2}$