Python Numpy将二维数组裁剪为非NaN值

Python Numpy将二维数组裁剪为非NaN值,python,numpy,Python,Numpy,我有一个2D Numpy阵列,其中包含一个数据岛,周围是一片南部海洋 我希望裁剪数组,使其仅包含边界框和非NaN区域的内容 我还想知道这个盒子相对于原始数组的索引和大小 这可能吗 import numpy as np a = np.empty((15,10)) a.fill(np.nan) a[7,6] = 76 a[8,5] = 85 a[9,5] = 95 a[9,7] = 97 现在我们有了一个15行10列的数组,其中包含一个数据孤岛: nan, 76., nan, 85., na

我有一个2D Numpy阵列,其中包含一个数据岛,周围是一片南部海洋

我希望裁剪数组,使其仅包含边界框和非NaN区域的内容

我还想知道这个盒子相对于原始数组的索引和大小

这可能吗

import numpy as np
a = np.empty((15,10))
a.fill(np.nan)
a[7,6] = 76
a[8,5] = 85
a[9,5] = 95
a[9,7] = 97
现在我们有了一个15行10列的数组,其中包含一个数据孤岛:

nan,  76.,  nan,
85.,  nan,  nan,
95.,  nan,  97.,
下一步:

最后:

a[firstrow:lastrow,firstcol:lastcol]
向我们展示了该岛:

array([[ nan,  76.,  nan],
       [ 85.,  nan,  nan],
       [ 95.,  nan,  97.]])
array([[ nan,  76.,  nan],
       [ 85.,  nan,  nan],
       [ 95.,  nan,  97.]])