【发布时间】:2020-06-09 03:53:35
【问题描述】:
我想将大小为 600 x 600 的 mat 文件转换为 numpy 数组,但出现此错误“float() 参数必须是字符串或数字,而不是 'dict'”我想知道如何修复它。
import numpy as np
import scipy.io as sio
test = sio.loadmat('Y7.mat')
data=np.zeros((600,600))
data[:,:]=test
【问题讨论】:
-
仔细阅读
loadmat文档。它产生一个包含数组的字典。它本身不是一个数组。 -
那么,如何将mat文件转换为numpy数组呢?我尝试了堆栈溢出中的所有解决方案,但没有一个对我有用。
-
你不转换它。您在加载的字典中找到所需的数组。你读过文档吗?? docs.scipy.org/doc/scipy/reference/generated/…