Мне нужно рассчитать среднее значение индекса матрицы, используя ее шкафы. вот пример.
A=[
[ 8.16666667 8.16666667 8.16666667 8.16666667 8.16666667 8.16666667]
[ 8.16666667 10. 8.16666667 8.16666667 8.16666667 8.16666667]
[ 8.16666667 8. 9. 8. 8.16666667 8.16666667]
[ 8.16666667 8.16666667 9. 5. 8.16666667 8.16666667]
[ 8.16666667 8.16666667 8.16666667 8.16666667 8.16666667 8.16666667]
[ 8.16666667 8.16666667 8.16666667 8.16666667 8.16666667 8.16666667]]
давайте представим, что у нас есть эта матрица, и на следующей итерации мне нужно обновить эти значения ее средними значениями. но средние должны быть рассчитаны с шкафами. если я возьму A[0][0]
его среднее значение должно быть, result =A[0][1]+A[1][0]/2
пока здесь, нет проблем.
Но теперь давайте посчитаем значение в позиции A[3][3]
. результат должен быть result = A[3][4]+A[3][2]+A[2][3]+A[4][3]/4
, поэтому он другой.
Проблема, которую я имею, состоит в том, чтобы разработать алгоритм, который делает это автоматически, не только это, но и делает это простым способом для ПК. потому что я знаю, что могу делать это шаг за шагом в каждой позиции, но это займет слишком много строк кода. Я использую Python для вычислений.
Это моя первая мысль об этом. см. Изображение
разделите его на части и примените алгоритм к каждому условию.
Но я думаю, что его можно улучшить.