我想使用Python成功地将Matlab logical
数组读取为Numpy bool
数组。
但如果我在Matlab中保存逻辑数组,
l = rand(1,10) > 0.5; save -v6 file.mat l
并尝试将其加载到Python中,
d = scipy.io.loadmat('file.mat')
l = d['l']
然后l
的数据类型为uint8
此外,如果我尝试使用mat_dtype=True
选项,则l
的数据类型将变为float64
。
我做错了吗?我已经尝试了版本6和版本7 MAT文件,scipy.io.loadmat
支持这些文件。