matlab 如何上载多个.npy文件以整合到一个阵列中?

eanckbw9  于 2023-01-13  发布在  Matlab
关注(0)|答案(1)|浏览(262)

我想最终将数组文件转换为matlab矩阵,但我不想逐个转换每个文件,因为我有数百个文件。
到目前为止,我能够使用下面的转换-

from scipy.io import savemat
import numpy as np

temp = np.load(r"C:\Desktop\Python\example.npy")
savemat("matlab_matrix.mat", {"data":temp})

有没有一个命令可以扫描整个文件夹,也许合并所有的npy文件,我的转换?

frebpwbc

frebpwbc1#

使用os模块中的listdir,您可以获取当前目录或任何特定目录中的文件和文件夹。

from scipy.io import savemat
import numpy as np
import os
        
npyfiles = []
path = "Folder Path"
files_list = os.listdir(path)
for file in files_list:
    if files.endswith(".npy"):
       npyfiles.append(file)

for file in npyfiles:
    temp = np.load(file)
    savemat("matlab_matrix.mat", {"data":temp})

相关问题