【发布时间】:2021-11-14 03:18:55
【问题描述】:
我正在尝试将从 Excel 文件中提取的一些数据写入“.mat”文件。到目前为止,我已将提取的数据转换为数组,并将该数组转换为字典,然后再写入 .mat 文件。虽然对数组和字典的转换看起来不错,但当我创建并写入 .mat 文件时,数据似乎已损坏。这是我的代码:
import pandas as pd
file_location = '/Users/manmohidake/GoogleDrive/Post_doc/Trial_analysis/1_IndoorOutdoor.xlsx'
mydata = pd.read_excel(file_location,na_values = "Missing", sheet_name='Sheet1', skiprows = 1, usecols="F,K,Q")
import numpy
#Convert data to array
array = mydata.to_numpy()
import scipy.io
import os
destination_folder_path = '/Users/manmohidake/Google Drive/Post_doc/Trial_analysis/'
scipy.io.savemat(os.path.join(destination_folder_path,'trial1.mat'), {'array':array})
我真的不知道出了什么问题。当我打开 .mat 文件时,它。看起来像这样
【问题讨论】:
-
告诉我们
array-shape,dtype。我无法查看您的 matlab 图像,所以不知道出了什么问题.. -
啊,我明白了,我很抱歉,我对 python 和堆栈溢出非常陌生。对于数组,形状为 (10949, 3),dtype 为 int64。 matlab 图像显示了一些在数组或字典中没有的字母和符号。
-
我可以用我自己的
array演示这样的保存,例如np.arange(12).reshape(4,3),但我无法诊断您的文件。