如何将Matlab矩阵转换为python数组

2024-05-12 14:17:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个100x200的输入和一个1x100的目标矩阵,我用它来运行一个gridsearch并用python创建一个分类器。但是,我得到的错误是,我的目标数据训练集不是一个数组。我试过:

target=np.asarray(matTarget)

其中matTarget是我从Matlab导入的目标,使用scipy.io.loadmat公司. 在

我的错误是

^{pr2}$

当我尝试的时候目标大小我也有一个空白的尺寸。在

如果不进行数组转换,则

Expected array-like (array or non string sequence) got {'_header_': b'Matlab matfile ... Array([[1],[1]...)}

我仍然有原始矩阵在Matlab中,也尝试过使用np.数组而不是阿萨雷。在

如果我做了print(matTarget.keys()),那么我得到('标题`,'版本','全局','y峎u train')

文件名就是火车本身


Tags: 数据iotarget目标分类器错误np矩阵
1条回答
网友
1楼 · 发布于 2024-05-12 14:17:23

根据^{}的文档,它返回一个字典,其中的值是包含的矩阵。在

Returns: mat_dict : dict

dictionary with variable names as keys, and loaded matrices as values.

因此,在与numpy一起使用之前,您需要根据矩阵的名称选择矩阵:

matrix = matTarget['name of matrix']

相关问题 更多 >