import numpy as np import pandas as pd from scipy import io import os import matplotlib as mpl import matplotlib.pyplot as plt def arrayToList(array,featureName): """ 將數組轉換成列表 :param array: 須要轉換的數組 :param featureName: :return: 返回一個列表 """ list = [] for i in range(len(array)): dict = {} temp = array[i] for j in range(len(temp)): A = featureName + str(j) dict[A] = temp[j] list.append(dict) return list path = '../dataset/lympho.mat' change_path = os.path.splitext(path) data = io.loadmat(path) arrayX = data['X'] arrayY = data['y'] listX = arrayToList(arrayX,'x') listY = arrayToList(arrayY,'y') DataFrameX = pd.DataFrame(listX) DataFrameY = pd.DataFrame(listY) sum = pd.concat([DataFrameX,DataFrameY],axis=1) sum.to_csv(change_path[0]+'1.csv')