現在、いくつかの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"は3つの異なる方法で3回書きました.-D –