读取 mat 文件¶
日期 | 2017-07-31(最后修改),2008-04-02(创建) |
---|
以下是如何从名为“test.mat”的 mat 文件中读取两个变量 lat
和 lon
的示例。
= Matlab 7.1 之前的版本 = 使用 scipy.io
中的 mio
模块可以读取使用 Matlab 7.1 之前的版本创建的 mat 文件。支持读取结构(和结构数组),元素使用与 Matlab 相同的语法访问:读取名为 struct
的结构后,其 lat
元素可以通过 struct.lat
获取,或者如果元素名称来自字符串,则可以通过 struct.__getattribute__('lat')
获取。
In [ ]
#!python
#!/usr/bin/env python
from scipy.io import loadmat
x = loadmat('test.mat')
lon = x['lon']
lat = x['lat']
# one-liner to read a single variable
lon = loadmat('test.mat')['lon']
In [ ]
#!python
#!/usr/bin/env python
import tables
file = tables.openFile('test.mat')
lon = file.root.lon[:]
lat = file.root.lat[:]
# Alternate syntax if the variable name is in a string
varname = 'lon'
lon = file.getNode('/' + varname)[:]
章节作者:Unknown[16],DavidPowell,srvanrell