擅长:python、mysql、java
<p>我认为这可能是一种更快的方法:</p>
<pre><code>import os
import struct
def pairwise(iterable):
"s -> (s0,s1), (s2,s3), (s4, s5), ..."
a = iter(iterable)
return zip(a, a)
bfile = 'bfile.bin'
filesize = os.stat(bfile).st_size
numvals = filesize // 2
with open(bfile, 'rb') as bf:
fmt = '{}h'.format(numvals)
values = struct.unpack(fmt, str(bf.read()))
qualdips, azis = zip(*pairwise(values))
</code></pre>