擅长:python、mysql、java
<p>要执行循环,您需要<a href="http://nedbatchelder.com/blog/201112/keep_data_out_of_your_variable_names.html" rel="nofollow">keep data out of your variable names</a>。一个简单的解决办法是改用字典。这些循环在dict理解中是隐含的:</p>
<pre><code>import itertools as it
years = range(2003, 2013)
stats = {y: np.loadtxt('/DataFiles/{}.txt'.format(y) for y in years}
dists = {(y1,y2): np.linalg.norm(stats[y1] - stats[y2]) for (y1, y2) in it.combinations(years, 2)}
</code></pre>
<p>现在,通过<code>stats[2007]</code>访问特定年份的统计数据,并使用元组(例如<code>dists[(2007, 20011)]</code>)访问距离。在</p>