【发布时间】:2014-09-05 21:07:10
【问题描述】:
我已使用以下命令将包含大量数组作为数据集的 Matlab 文件读入 Python,将 Matlab 字典存储在变量名称 mat 下:
mat = loadmat('Sample Matlab Extract.mat')
有没有一种方法可以使用 Python 的写入 csv 功能将我读入 Python 的这个 Matlab 字典变量保存为逗号分隔文件?
with open('mycsvfile.csv','wb') as f:
w = csv.writer(f)
w.writerows(mat.items())
f.close()
创建一个 CSV 文件,其中一列包含字典中的数组名称,然后另一列包含每个对应数组的第一个元素。有没有办法利用类似的命令来获取'mat'字典变量内的数组中的所有对应元素?
【问题讨论】:
-
考虑使用 HDF5,例如见 h5py 和相应的 matlab 函数
-
您建议如何将不同的变量保存到单个 CSV 文件中?
-
我希望有一种方法可以将所有变量及其对应的值写入一种类型的数据矩阵,如果您愿意的话,我可以将其导入 IBM SPSS Modeler 以对数据进行一些分析.我希望避免遍历整个字典变量,直到所有变量都被读取,因为我是 Python 新手,并且知道这需要理解我觉得我在语言中没有的逻辑。将研究理解 HDF5 和任何其他建议将不胜感激。谢谢!
-
with open('mycsvfile.csv','wb') as f: w = csv.writer(f) w.writerows(mat.items()) 给了我一个带有数组的 csv 文件变量名和数组的第一个值,有没有人知道使用类似这样的命令从字典中对应的数组中获取所有值的方法?
-
您能否编辑您的问题以包含该信息?