擅长:python、mysql、java
<p>我不知道为什么它不起作用,但我认为这是你想要的,而且更干净:</p>
<pre><code>import numpy as np
from netCDF4 import Dataset
import matplotlib.pyplot as plt
# By indexing at 0 along first dimension, we eliminate the time
# dimension, which only had size 0 anyway.
lons = b.variables['XLONG'][0]
lats = b.variables['XLAT'][0]
temp = a.variables['T2'][0]
lat_bnds, lon_bnds = [49,53], [-125,-115]
# Just AND together all of them and make a big mask
subset = ((lats > lat_bnds[0]) & (lats < lat_bnds[1]) &
(lons > lon_bnds[0]) & (lons < lon_bnds[1]))
# Apply mask should apply to trailing dimensions...I think
T_subset = temp[subset]
</code></pre>