擅长:python、mysql、java
<p>您可以访问底层<code>numpy</code>数组以直接为其编制索引:</p>
<pre class="lang-py prettyprint-override"><code>import xarray as xr
x = xr.tutorial.load_dataset("air_temperature")
ind_x = [1, 2]
ind_y = [3, 4]
print(x.air.data[0, ind_y, ind_x].shape)
# (2,)
</code></pre>
<p><strong>编辑:</strong></p>
<p>假设您的数据位于<code>dask</code>支持的<code>xarray</code>中,并且不想将所有数据加载到内存中,则需要在<code>xarray</code>数据对象后面的<code>dask</code>数组上使用<code>vindex</code>:</p>
<pre class="lang-py prettyprint-override"><code>import xarray as xr
# simple chunk to convert to dask array
x = xr.tutorial.load_dataset("air_temperature").chunk({"time":1})
extract = x.air.data.vindex[0, ind_y, ind_x]
print(extract.shape)
# (2,)
print(extract.compute())
# [267.1, 274.1], dtype=float32)
</code></pre>