首页 > 解决方案 > Python,矩阵矩阵

问题描述

我需要创建一个矩阵,其元素包含矩阵,内部矩阵有数字。

我将如何访问内部矩阵,以及如何访问包含这些矩阵的数字。

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

我尝试了这个解决方案,但如果我需要一个外部 2x2 矩阵或内部 2x2 它不起作用

标签: pythonlistmatrix

解决方案


您可以使用索引来获取项目。

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])

或者您可以使用 numpy 中的 ndarray:

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])

推荐阅读