#python #multidimensional-array
#python #многомерный массив
Вопрос:
Я попытался сгенерировать 2-мерный массив из графика (используя NetworkX) и я использовал: T = nx.attr_matrix(G,dtype=int, edge_attr=...)
на самом деле есть много способов сделать это, но данный массив без запятых, подобных этому:
`[[ 0 18 11 0 0 0 0 0]
[ 0 0 0 28 0 0 0 0]
[ 0 0 0 0 14 0 0 0]
[ 0 0 0 0 0 12 0 0]
[ 0 0 0 0 0 0 20 14]
[ 0 0 0 0 0 0 0 0]
[ 0 0 0 0 0 0 0 0]
[ 0 0 0 0 0 0 0 0]]`
и я хочу, чтобы это было так:
`[[ 0, 18, 11, 0, 0, 0, 0, 0],
[ 0, 0, 0, 28 ,0, 0 ,0, 0],
[ 0 , 0 , 0, 0 ,14 , 0 ,0 , 0],
[ 0 ,0 , 0, 0 , 0, 12 ,0 ,0],
[ 0, 0 , 0, 0 , 0 , 0 ,20 ,14],
[ 0 , 0 , 0, 0 , 0 ,0 ,0 ,0],
[ 0 ,0 , 0, 0 , 0 ,0 , 0 ,0],
[ 0 ,0 , 0, 0, 0 ,0, 0 ,0]]`
более того, я не могу получить доступ к элементам (в первом массиве) с помощью: T[1][2] например
Спасибо
Комментарии:
1. Вам нужно преобразовать строку в массив? например,
numpy.mat(s).reshape(8,8)
, гдеs
находится строка выше (матрица без запятых)2. Спасибо, bubble, но это не работает. Что я точно ищу, так это доступ к элементам массива, изменяя «i» и «j» (строки и столбцы) с помощью: array[i][j] (как в C и Java)