Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的N维矩阵数组(大小不同)_Python_Matrix - Fatal编程技术网

Python中的N维矩阵数组(大小不同)

Python中的N维矩阵数组(大小不同),python,matrix,Python,Matrix,在Matlab中,有一种称为struct的东西,它允许用户拥有一组动态矩阵 我基本上是在寻找一个函数,它允许我对不同大小的动态矩阵进行索引 示例:(带有3个矩阵) 矩阵1:3x2 矩阵2:2x2 矩阵3:2x1 基本上我想把3个矩阵存储在同一个变量上。之后通过其索引号调用它们(即矩阵[1],矩阵[2])。传统的python数组不允许堆叠具有不同维度的数组 我在考虑创建类,但也许有人能给她一个更好的选择 谢谢只需使用元组或列表即可 元组matrix=元组(matrix1、matrix2、mat

在Matlab中,有一种称为struct的东西,它允许用户拥有一组动态矩阵

我基本上是在寻找一个函数,它允许我对不同大小的动态矩阵进行索引

示例:(带有3个矩阵)

  • 矩阵1:3x2
  • 矩阵2:2x2
  • 矩阵3:2x1
基本上我想把3个矩阵存储在同一个变量上。之后通过其索引号调用它们(即矩阵[1],矩阵[2])。传统的python数组不允许堆叠具有不同维度的数组

我在考虑创建类,但也许有人能给她一个更好的选择


谢谢

只需使用元组或列表即可

元组
matrix=元组(matrix1、matrix2、matrix3)
的效率稍高一些

列表
matrix=[matrix1,matrix2,matrix3]
更加灵活,因为您可以
matrix.append(matrix4)


无论哪种方式,您都可以将它们作为矩阵[0]或矩阵中矩阵的
进行访问:pass#do stuff

将这些数组放入列表中