如何在Python中访问mat文件中的矩阵元素?
在Python中使用 scipy.io
从.mat文件加载矩阵时,它会创建一个字典。这个字典的键是矩阵的名字,而值是那个矩阵的二维数组。
我该如何访问这个数组中的元素呢?
3 个回答
0
这个
matrix[x][y]
不管用吗?
0
>>> A = array([ [1,2], [3,4], [5,6]])
>>> A
array([[1, 2],
[3, 4],
[5, 6]])
>>> A[0]
array([1, 2])
>>> A[0][0]
1
这里的 A 可以是你创建的字典对象中的一个值。
2
假设你有
mat = sio.loadmat('a.mat')
那么你可以通过以下方式查看哪些矩阵被加载了
print mat
对于字典中的每个键 key
,你可以通过以下方式获取对应的矩阵
my_matrix = mat[key]
my_matrix
是一个二维数组,表示这个矩阵。要获取矩阵的第0行,你可以使用 my_matrix[0]
,而要获取矩阵中第0行第0列的元素,你可以使用 my_matrix[0][0]
。
这里有一个不错的 教程,你可以用来了解其他基本功能。