numpy的:夹/切2D屏蔽数组

从掩蔽二维数组是这样的:(x = --numpy的:夹/切2D屏蔽数组

x x x x 

x 5 6 x

x x x x

x x 9 x

我怎样才能获得:(围边缘尽可能直到到达数)

5 6 

x x

x 9

谢谢。

回答:

这应该做你想为一个通用的情况切片:

import numpy as np 

si, se = np.where(~x.mask)

x = x[si.min():si.max() + 1, se.min():se.max() + 1]

回答:

使用切片:-)

slice = x[1:, 1:-1] 

您还可以修整边缘:

while all(x.mask[0, :]): x = x[1:, :] 

while all(x.mask[-1, :]): x = x[:-1, :]

while all(x.mask[:, 0]): x = x[:, 1:]

while all(x.mask[:, -1]): x = x[:, :-1]

以上是 numpy的:夹/切2D屏蔽数组 的全部内容, 来源链接: utcz.com/qa/267075.html

回到顶部