Python, матрица матриц - PullRequest
0 голосов
/ 10 марта 2020

Мне нужно создать матрицу, элементы которой содержат матрицу, а внутренние матрицы имеют числа.

Как получить доступ к внутренним матрицам и как получить числа, содержащие эти матрицы.

ext_matrix = []
int_matrixes = [[1,2,3],[1,2,3]]
ext_matrix.append(int_matrixes)

Я попробовал это решение, но если мне нужна внешняя матрица 2x2 или внутренняя 2x2, она не работает

1 Ответ

2 голосов
/ 10 марта 2020

Вы можете использовать индекс для получения предметов.

ext_matrix = [] 
int_matrixes = [[0,1,2],[10,11,12],[20,21,22]]
ext_matrix.append(int_matrixes)

ext_matrix2 = []
ext_matrix2.extend(int_matrixes)

## [[[0, 1, 2], [10, 11, 12], [20, 21, 22]]]
print(ext_matrix)

## [20, 21, 22]
print(ext_matrix[0][2])

## 21
print(ext_matrix[0][2][1])

## [[0, 1, 2], [10, 11, 12], [20, 21, 22]]
print(ext_matrix2)

## [20, 21, 22]
print(ext_matrix2[2])

## 21
print(ext_matrix2[2][1])

Или вы можете использовать ndarray от numpy:

import numpy as np

ext_matrix = np.array([[ 0, 1, 2],
                       [10, 11, 12],
                       [20, 21, 22]])

## [[ 0  1  2]
##  [10 11 12]
##  [20 21 22]]
print(ext_matrix)

## [20 21 22]
print(ext_matrix[2])

## 21
print(ext_matrix[2][1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...