我创建了矩阵x:
import numpy as np
np.random.seed(0)
x = np.random.randint(10, size=(5, 5))
x=array([[5, 0, 3, 3, 7],
[9, 3, 5, 2, 4],
[7, 6, 8, 8, 1],
[6, 7, 7, 8, 1],
[5, 9, 8, 9, 4]])
字符串
局部最大值索引应该是这样的:
array([[0, 1, 2, 2, 4, 4],
[4, 0, 2, 3, 1, 3]])
型
我已经尝试了类似下面代码的方法来找到局部最大值,但我越来越困惑,甚至没有接近结果。
for i in range(0,5):
A12=np.r_[ x[1:-1][i] > x[:-2][i] , False]
result12= np.where(A12 == False)
result12=np.asarray(result12)
A22=np.r_[ x[i][1:-1][i] < x[2:][i] , True]
result22= np.where(A22 == True)
result22=np.asarray(result22)
print(np.intersect1d(result12, result22))
型
1条答案
按热度按时间xriantvc1#
如果你检查它,我相信这将帮助你。我想到的是,你也可以把你的二维数组变成一个图像。像这样:
字符串
之后,您可以检查颜色以找到连贯性。您也可以尝试此操作:
型
输出将是:like this