擅长:python、mysql、java
<p>我假设你得到的错误是因为你所有的数组都是二维的。我建议您尝试使用<code>numpy.putmask(matrix, mask, new_matrix_values)</code></p>
<p>比如说</p>
<pre><code> mask = (obstacle == 0)
numpy.putmask(g1_coll, mask, tau*(g1+g2-g3+g4))
numpy.putmask(g2_coll, mask, tau*(g1+g2+g3-g4))
numpy.putmask(g3_coll, mask, tau*(-g1+g2+g3+g4))
numpy.putmask(g4_coll, mask, tau*(g1-g2+g3+g4))
</code></pre>