Программирование Python Matrix с помощью 2D рекурсий - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь выполнить двухмерное вычисление структуры полосы, которое включает плоские волны в нескольких направлениях.Для простой квадратной системы у меня есть 2 возможных направления и пара терминов, которые имеют {n, m}: {n, m}, {n + 1, m + 1}, {n + 1, m-1}, {п-1, M-1}, {п-1, т + 1}, {п-2, т}, {п + 2, т}, {п, т + 2}, {п, м-2}.

Я пытаюсь выяснить, как создать массив, который сделает это.Я не уверен, как определить какую-то основу.В моем случае я могу обрезать при произвольном значении max n, m, и размерность матрицы будет (2n (max) +1) (2m (max) +1), так как я хочу перейти от -max до + max.

По сути, я пытаюсь закодировать матрицу M_ij, которая дала бы мне связь между ij и i и j, где i и j - некоторые из этих {n, m} комбинаций.

Надеюсь, это имеет смысл.Забавное задание для моего первого опыта с питоном.

1 Ответ

0 голосов
/ 15 октября 2018
numpy.zeros(2n+1,2m+1) 

Получит желаемую матрицу размера.

Затем вам потребуется перецентрировать матрицу в расчете путем смещения, например, (x,y) в нормальном будет (x+n, y+m)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...