擅长:python、mysql、java
<pre><code>xdim,ydim = data.shape
k = 2
a, b = np.meshgrid(range(ydim),range(xdim))
mask = (b - a -k) < 0
new_data = data[mask]
new_data2 = np.array(data) # to force a copy
new_data2[~mask] = 0
</code></pre>
<p><code>new_data</code>是一个向量,因为掩蔽过程(以这种方式完成)会使数组变平。您选择的形状参差不齐,无法用数组表示。如果只想将未选择的值设置为0,请使用新的“数据2”。在</p>