Python 从矩阵中提取子矩阵

Python 从矩阵中提取子矩阵,python,arrays,submatrix,Python,Arrays,Submatrix,如何在python中从矩阵中提取子矩阵 我有一个.mat文件,当上传到python时,它有一个嵌套数组,类似于以下内容,但每个都有12000个项目: 字母=数组[[a]、[a]、[a]]、数组[[b]、[b]、[b]]、数组[[c]、[c]]] 我想把每个子矩阵分离成一个矩阵,它是这样的: letter_a= array([[a],[a],[a]]) letter_b= array([[b],[b],[b]]) letter_c= array([[c],[c],[c]]) 我想要这种分离,因为

如何在python中从矩阵中提取子矩阵

我有一个.mat文件,当上传到python时,它有一个嵌套数组,类似于以下内容,但每个都有12000个项目:

字母=数组[[a]、[a]、[a]]、数组[[b]、[b]、[b]]、数组[[c]、[c]]]

我想把每个子矩阵分离成一个矩阵,它是这样的:

letter_a= array([[a],[a],[a]])
letter_b= array([[b],[b],[b]])
letter_c= array([[c],[c],[c]])
我想要这种分离,因为我想要处理每个单独的数组

打字字母


谢谢

函数数组在python中不存在。您可以改用嵌套列表。希望这是有帮助的

letters = [[['a'],['a'],['a']], [['b'],['b'],['b']], [['c'],['c'],['c']]]
letter_a = letters[0] # --> [['a'],['a'],['a']]
letter_b = letters[1] # --> [['b'],['b'],['b']]
letter_c = letters[2] # --> [['c'],['c'],['c']]
更新


正如一些朋友善意地指出的,数组确实存在于标准python库中。我为我开始时的粗心思考和仓促回答道歉。谢谢你的指正。因为标准模块中的数组函数是用于数字的,所以我猜这不是这里的意思。但真的很感谢你的纠正。最后,我只希望我能在问题上帮助那个人,结果我也从其他人那里学到了很多。这是本论坛中我非常喜欢和欣赏的部分。

它们是什么类型的阵列?Numpy?你确定这是一个数组数组吗?你能看到typeletters返回的是什么吗?假设你的数组只是np.array,在获取内容时使用常规索引,字母[0][0]获取第一行,字母[0][1]获取第二行,字母[0][2]获取最后一行。但是,您可能需要重新考虑编写这个数组的方式,因为它只是一个大混乱。