擅长:python、mysql、java
<p>一个简单的解决方案是使用numpy的<a href="https://docs.scipy.org/doc/numpy/user/basics.broadcasting.html" rel="nofollow noreferrer">broadcasting</a>特性和<a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.exp.html" rel="nofollow noreferrer">^{<cd1>}</a>函数:</p>
<pre><code>x = 3
y = 5
i = np.arange(y).reshape(-1, 1) + 1
j = np.arange(x).reshape(1, -1) + 1
result = np.exp(j**3 + y**2)
</code></pre>
<p><a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html" rel="nofollow noreferrer">^{<cd2>}</a>操作使<code>i</code>成为包含<code>y</code>元素的列,<code>j</code>成为包含<code>x</code>元素的行。指数运算不会改变这些形状。将两个数组相加时会发生广播。一个数组中的单位维度会扩展到另一个数组中相应的维度。结果是<code>y</code>-by-<code>x</code>矩阵。你知道吗</p>