擅长:python、mysql、java
<p>你可以用<a href="http://docs.python.org/tutorial/inputoutput.html#methods-of-file-objects" rel="nofollow">^{<cd1>}</a>读一行24次,然后用另一行<code>readline()</code>跳过一行,以此类推。你知道吗</p>
<p>使用您的代码:</p>
<pre><code>import numpy
def mk_array(elems):
'''Makes the nparray from an array of 24 numbers'''
ttarray = np.array(elems) # perhaps [ float(a) for a in elems ] is needed
ttarray.shape = (2,3,4)
ttarray = np.swapaxes(ttarray,1,2)
ttarray = np.swapaxes(ttarray,0,2)
return ttarray
def ttarray_tms(traveltimes):
'''It defines the 3-D array, organized as I want.'''
arrays = list()
with open (traveltimes, 'r') as file_in:
ret = "." # force the loop
while ret != "":
newarray = [ file_in.readline() for i in range(24) ]
ret = file_in.realine()
if ret != "": # avoid an empty array
ttarray = mk_array(newarray)
arrays.append(ttarray)
return arrays
</code></pre>
<p>未测试。你知道吗</p>