擅长:python、mysql、java
<p>如果要修改原始阵列:</p>
<pre><code>import numpy as np
eps = .01
nodata = 10
h = np.array([[0.1382408, 0.7718657, 10. , 10. ],
[ 10. , 0.5595833, 0.83703255, 10. ],
[ 10. , 10. , 0.79473842, 0.91882331]])
h.flat[[2,3,4,7,8,9]] = 10
ibound = np.array([[0, 1, 1, 0],
[0, 1, 1, 0],
[0, 1, 0, 1]])
L1TopOld = np.array([[ 5., 5., 5., 5.],
[ 5., 5., 5., 5.],
[ 5., 5., 5., 5.]])
</code></pre>
<p>根据您的条件创建逻辑掩码:</p>
^{pr2}$
<p>使用布尔索引修改数组</p>
<pre><code>h[mask] = L1TopOld[mask]
print h
[[ 0.1382408 0.7718657 5. 10. ]
[ 10. 0.5595833 0.83703255 10. ]
[ 10. 5. 0.79473842 0.91882331]]
</code></pre>