擅长:python、mysql、java
<p>对于小型输入数组,最简单的解决方案可能是使用一个2D数组,该数组具有来自第一个输入数组的行索引和来自第二个输入数组的列索引:</p>
<pre><code>result = numpy.empty((len(param_1_vals),len(param_2_vals)))
result[i,j] = yourCalculation(param_1_vals[i],param_2_vals[j])
</code></pre>
<p>将结果存储在以输入值元组作为键的字典中更为优雅(对于大型数据集更为有效):</p>
<pre><code>result = {}
result[(a,b)] = yourCalculation(a,b)
</code></pre>
<p>如果<code>a</code>和<code>b</code>是浮动变量或可变变量,则还可以将索引用作字典键</p>
<pre><code>result = {}
result[(i,j)] = yourCalculation(param_1_vals[i],param_2_vals[j])
</code></pre>
<p>一般来说,你想要达到的是<a href="https://en.wikipedia.org/wiki/Memoization" rel="nofollow">memoization</a></p>