Numpy 2D数组中的元素删除
在本文中,我们将介绍如何使用Numpy来删除2D数组中的运行(runs)。
阅读更多:Numpy 教程
什么是运行
在一个二维数组中,连续的相同值的序列称为运行。以下是一个2D数组的例子,其中有两个运行(在黄色框中):
删除运行
要删除数组中的运行,我们可以使用np.diff()
函数来比较相邻的元素,以找到运行的位置。然后,我们可以使用np.delete()
函数来删除运行。
以下是一个删除2D数组中运行的函数的实现:
运行以下代码,我们可以看到删除运行后的数组:
我们可以看到,原始数组中的两个运行都被成功删除了。
总结
在本文中,我们介绍了如何使用numpy来删除2D数组中的运行。我们实现了一个名为remove_runs()
的函数,该函数使用了np.diff()
和np.delete()
函数。我们的实现可以轻松地处理任何形状的2D数组,并可以在不修改原数组的情况下删除运行。