从矩阵中提取子矩阵

时间:2018-01-24 14:35:29

标签: python arrays submatrix

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

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

letters = array([[(array([[a],[a],[a]]),array([[b],[b],[b]]),array([[c] ,[C],[C]])]])

我想将每个子矩阵分成一个矩阵,就像这样:

letter_a= array([[a],[a],[a]])
letter_b= array([[b],[b],[b]])
letter_c= array([[c],[c],[c]])

我想要这种分离,因为我想使用每个单独的数组

类型(信件)     

谢谢!

1 个答案:

答案 0 :(得分:0)

函数array()在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库中。我为我的粗心思考而道歉,并在开始时匆匆回答。谢谢你的纠正。由于标准模块中的数组功能用于数字,我想这不是这里的意思。但非常感谢任何有益的纠正。最后,我希望我可以帮助有问题的人,结果我也从其他人那里学到了很多东西。这是我非常喜欢和欣赏的论坛的一部分。