擅长:python、mysql、java
<p>习惯用法是这样的:编写函数f(x,y),这样它就可以对Numpy数组进行元素操作。
例如,如果您想计算<code>f(x,y) = x**2 + y**2</code>,这是</p>
<pre><code>def f(x, y):
return x**2 + y**2
</code></pre>
<p>因为幂和和运算是按元素进行的,所以表达式是可以的。同样对于乘法:</p>
^{pr2}$
<p>然后使用阵列广播:</p>
<pre><code>x, y = np.asarray(x), np.asarray(y) # ensure x, y are Numpy arrays
print f(x[:,np.newaxis], y[np.newaxis,:])
</code></pre>
<p><a href="https://scipy-lectures.github.io/intro/numpy/operations.html#broadcasting" rel="nofollow">https://scipy-lectures.github.io/intro/numpy/operations.html#broadcasting</a>(向下滚动一点可查看示例)</p>
<p>将itertools用于numpy数组通常不是一个好主意,除非您知道自己在做什么。在</p>