从v7.3*.mat文件加载数据。

hdf5matfile的Python项目详细描述


从v7.3*.mat文件加载数据。只支持阅读,不支持写作。在

使用

提供一个类Hdf5Matfile和一个方便函数load_hdf5mat。在

要从文件加载所有变量,请使用Hdf5Matfile.load_file

withHdf5Matfile(filename)asfile:data=file.load_file()

要加载特定变量,请使用Hdf5Matfile.load_variable

^{pr2}$

如果不使用上下文管理器,请确保在 你完成了:

file=Hdf5Matfile(filename)data=file.load_file()file.close()

默认情况下,数组不会被压缩;因为MATLAB表示偶数标量 作为二维数组,这意味着你期望的标量将 事实是一一对应的np.ndarray公司. 您可以通过传递^{tt5}来更改此设置$ 致施工单位:

withHdf5Matfile(filename,squeeze=True)asfile:data=file.load_file()

支持的数据类型

数据类型的支持非常有限;这不是一个非常花哨的类。 支持的MATLAB数据类型,以及它们映射的Python对象或NumPy数据类型 收件人:

MATLAB typePython objectNumPy dtype
cellnp.ndarrayobject
charstrn/a
doublenp.ndarraynp.double
int8np.ndarraynp.byte
int16np.ndarraynp.short
int32np.ndarraynp.intc
int64np.ndarraynp.int_
logicalnp.ndarraybool8
singlenp.ndarraysingle
struct (scalar)dictn/a
struct (array)np.ndarrayobject (dict)
uint8np.ndarraynp.ubyte
uint16np.ndarraynp.ushort
uint32np.ndarraynp.uintc
uint64np.ndarraynp.uint

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java快乐,你知道吗   java如何向字符串中的单个单词添加字母   java问题,时间单元增加24分钟   java maven焊接实例失败   用java发送带身份验证的Soap请求   java列表在ListView中找到了信标   java为什么我的图像在y值增加时不会移动?   java错误:找不到适合JsonArrayRequest的构造函数   java如何在不阻塞的情况下将一个对象转换为另一个对象   通过urlconnect的java Kerberos凭据委派?   java是否可以循环一个链接列表来检查特定链接中的2个属性(2个字符串)?   在snackbar中将值分配给变量时发生java错误   java为什么不能更改插入排序的while循环中语句的顺序?