<p>我有一个函数f,我试着在x,y和z上计算它:</p>
<pre><code>x = range(60,70)
y = range(0,5)
z = ["type1", "type2"]
results = [f(v,w,j) for v in x for w in y for j in z]
</code></pre>
<p>现在“结果”是一个很长的向量,但我想得到一个类似这样的矩阵:</p>
<pre><code>x1 y1 z1 f(x1,y1,z1)
x2 y1 z1 f(x2,y1,z1)
...
x9 y1 z1 f(x9,y1,z1)
x1 y2 z1 f(x1,y2,z1)
x2 y2 z1 f(x2,y2,z1)
...
x9 y2 z1 f(x9,y2,z1)
x1 y1 z2 f(x1,y1,z2)
...
</code></pre>
<p>包括所有可能的组合。到目前为止,我已经尝试过:</p>
<pre><code>z = []
for v in x:
for w in y:
for j in z:
z = [v, w, j, f(v,w,j)]
</code></pre>
<p>这给了我正确的格式,但只评估了其中一个场景。你知道吗</p>
<p>任何指导都是非常感谢的。谢谢!你知道吗</p>
<p>以下是可能对您有所帮助的程序:</p>
<pre><code>x = range(60, 70)
y = range(0,5)
z = ["type1", "type2"]
ans = []
for i in x:
for j in y:
for k in z:
ans.append([i, j, k, f(i, j, k)])
print(ans)
</code></pre>