Я проверяю значения A и B в функции, и мне нужно найти максимальное значение этой функции и какие значения A и B дают этот минимум. Я изо всех сил пытаюсь найти способ получить эти значения из массива, который я сделал.
Я начинаю с определения некоторых массивов
ones = np.ones((3456,5184))
array = np.zeros([5,5])
real = threshold
test = testsunthree
Где real и test - это массивы, определенные в начале кода.
for A in range(-2,2):
for B in range(-2,2):
array[A,B]=((np.mean((real-(test*(A*0.1)+((B*0.1)*ones))**2))))
Здесь я проверяю значения A и B в диапазоне от -2 до 2 и для каждого значения вставляю их в функцию. Значение этой функции затем сохраняется в пустом массиве, определенном выше.
array_min = array[array != 0].min()
print (array_min)
print zip(*np.where(array == array.min()))
Затем я пытаюсь определить минимальное значение этого массива и хочу выяснить, для каких значений A и B эта функция является минимальной. Это часть, с которой я борюсь, так как последние две строки дают неверные значения.