请将mat文件中的多个一维数组组合成一个二维数组新建并保存到一个新的excel文件中
首先,我们需要加载.mat文件并获取其中的一维数组。可以使用scipy库中的loadmat函数来加载.mat文件,然后使用字典的方式获取其中的数组。
import scipy.io as sio
# 加载.mat文件
data = sio.loadmat('data.mat')
# 获取一维数组
array1 = data['array1']
array2 = data['array2']
array3 = data['array3']
...
接下来,我们需要将这些一维数组组合成一个二维数组。可以使用numpy库中的vstack函数来垂直堆叠这些一维数组。
import numpy as np
# 组合成二维数组
data = np.vstack((array1, array2, array3, ...))
最后,我们需要将这个二维数组保存到一个excel文件中。可以使用pandas库中的DataFrame函数来创建一个数据框,并使用to_excel函数将其保存到excel文件中。
import pandas as pd
# 创建数据框
df = pd.DataFrame(data)
# 保存到excel文件
df.to_excel('data.xlsx')
完整代码如下:
import scipy.io as sio
import numpy as np
import pandas as pd
# 加载.mat文件
data = sio.loadmat('data.mat')
# 获取一维数组
array1 = data['array1']
array2 = data['array2']
array3 = data['array3']
...
# 组合成二维数组
data = np.vstack((array1, array2, array3, ...))
# 创建数据框
df = pd.DataFrame(data)
# 保存到excel文件
df.to_excel('data.xlsx')
原文地址: https://www.cveoy.top/t/topic/bnSG 著作权归作者所有。请勿转载和采集!