Как можно перебрать 2-D матрицу в python относительно столбцов и строк? - PullRequest
0 голосов
/ 24 марта 2020

У меня есть математическая формула, которую я должен реализовать в python:

enter image description here

В основном, N ^ A C - это частота Матрица, в которой я хочу найти все те индексы, где присутствует элемент 'j' NA C (j), Умножьте его на элемент xij (дельта диры c), который присутствует в i-й колонке и j-й строке. Суммирование составляет от 1 до p, где p - число столбцов = 739 в этом случае.

Вторая часть та же самая, но суммирование теперь и по другому k, и там, где NA C (jk), где присутствуют и j, и k.

Может кто-нибудь, пожалуйста, помогите мне с этим !! Пожалуйста.

1 Ответ

0 голосов
/ 24 марта 2020

Вы можете инициализировать массив с помощью

rows = 2
cols = 5
a = np.zeros((rows, cols), float)

Это напечатает как:

array([[ 0.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.]])

Затем вы можете получить доступ к вашим элементам следующим образом:

row_index = 1
col_index = 3
a[row_index, col_index] = 5

В результате получается:

array([[ 0.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  5.,  0.]])

Как вы можете видеть в python, row_index исходит из 0 .. rows-1.

Думаю, с этим знанием вы сможете реализовать свою формулу.

Дайте нам знать, как это происходит и где вам нужна дополнительная помощь.

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