현재 여러 MATLab 파일에서 데이터를 가져 오려고합니다. 나는 내 모든 데이터를 저장 한 디렉토리에서 읽고있다. Matlab 파일 내의 데이터 (예 : Gain)를 개별적으로 읽을 수 있습니다. 나는 for 루프를 추가하여 같은 파일 (다른 데이터이지만 같은 형식)을 읽을 때와 같은 "Gain"을 추가하고 싶지만 for 루프를 작성할 때마다 내게이 에러를 준다. TypeError :리스트 인덱스가 있어야한다. 정수 또는 슬라이스, DICT하지여러 MATLAB 파일의 데이터에 액세스
import numpy as np
import sys
import scipy.io as sio
import scipy
import matplotlib.pyplot as plt
import tkinter as tk
from tkinter import *
from tkinter import filedialog
import os
#directory where all data will be stored
dataDir="C:/Users/me/Desktop/Data/"
Files=[] #list of files
lenght=len(Files)
for file in os.listdir(dataDir):
Files.append(scipy.io.loadmat(dataDir+file))
#initialize arrays
results=[lenght]
Gain=[lenght]
for files in Files:
results[files]=Files[files]['results']
#Gain in side of my results key in the file. I can read it in only one file
Gain[files]=results[files]['PowerDomain'][0,0]['Gain'][0,0]
print (files)
"MATLAB"을 세 가지 방법으로 세 번 작성했습니다 :-D –