擅长:python、mysql、java
<p>我不确定您是否有缩进错误,但看起来您从未对函数<code>shape_f</code>的输出执行任何操作。你应该把方程定义为函数,而不是表达式赋值。然后,您可以创建一个函数来填充所描述的列表列表。你知道吗</p>
<pre><code>import math
def equation(x, y):
return math.exp(x**3 + y**2)
def make_matrix(x_max, y_max, x_min=1, y_min=1):
out = []
for i in range(x_min, x_max+1):
row = []
for j in range(y_min, y_max+1):
row.append(equation(i, j))
out.append(row)
return out
matrix = make_matrix(3, 3)
matrix
# returns:
[[7.38905609893065, 148.4131591025766, 22026.465794806718],
[8103.083927575384, 162754.79141900392, 24154952.7535753],
[1446257064291.475, 29048849665247.426, 4311231547115195.0]]
</code></pre>