Я новичок в python и ищу способ сравнить массивы выше и ниже, чтобы я мог сделать так, чтобы компьютер принимал решение на их основе, а затем обновлял массив.Я открыт для разных методов, если это плохой способ сделать это.
import numpy as np
import matplotlib.pylab as plt
return 1/(1+np.exp(-x))
#the array
X = np.array([[5,5,5,5,5,5,5,5,5,5,5,5],
[5,4,1,0,1,1,1,0,1,1,1,5],
[5,0,1,0,1,0,1,0,1,0,1,5],
[5,0,1,0,1,0,1,0,1,0,1,5],
[5,0,1,0,1,0,1,0,1,0,1,5],
[5,0,1,0,1,0,1,0,1,0,1,5],
[5,0,1,2,1,2,1,2,1,2,1,5],
[5,0,1,0,1,0,1,0,1,0,1,5],
[5,0,1,0,1,0,1,0,1,0,1,5],
[5,0,1,0,1,0,1,0,1,0,1,5],
[5,0,1,0,1,0,1,0,1,0,3,5],
[5,5,5,5,5,5,5,5,5,5,5,5]])
print(X)
Это выводит
[[5 5 5 5 5 5 5 5 5 5 5 5]
[5 4 1 0 1 1 1 0 1 1 1 5]
[5 0 1 0 1 0 1 0 1 0 1 5]
[5 0 1 0 1 0 1 0 1 0 1 5]
[5 0 1 0 1 0 1 0 1 0 1 5]
[5 0 1 0 1 0 1 0 1 0 1 5]
[5 0 1 2 1 2 1 2 1 2 1 5]
[5 0 1 0 1 0 1 0 1 0 1 5]
[5 0 1 0 1 0 1 0 1 0 1 5]
[5 0 1 0 1 0 1 0 1 0 1 5]
[5 0 1 0 1 0 1 0 1 0 3 5]
[5 5 5 5 5 5 5 5 5 5 5 5]]
В качестве примера, сравнивая 4 с выше 5 и ниже0, чтобы он мог принять решение на основе соседних чисел.Мне также нужно сравнить их слева и справа, поэтому переформатирование массива на 90 градусов не сработает.