Python Numpy将二维数组裁剪为非NaN值
我有一个2D 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
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.]])