matlab使用python返回数组_python – 读取一个Matlab的单元格数组,保存为带有H5py的v7.3 .mat文件...

用Matlab写作:

test = {'Hello', 'world!'; 'Good', 'morning'; 'See', 'you!'};

save('data.mat', 'test', '-v7.3') % v7.3 so that it is readable by h5py

在Python中读取(适用于任何数字或行或列,但假设每个单元格都是一个字符串):

import h5py

import numpy as np

data = []

with h5py.File("data.mat") as f:

for column in f['test']:

row_data = []

for row_number in range(len(column)):

row_data.append(''.join(map(unichr, f[column[row_number]][:])))

data.append(row_data)

print data

print np.transpose(data)

输出:

[[u'Hello', u'Good', u'See'], [u'world!', u'morning', u'you!']]

[[u'Hello' u'world!']

[u'Good' u'morning']

[u'See' u'you!']]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值