MatlabからPythonに移行しているので、Pythonはまだ初めてです。データ分析用の基本的なコードを作成しようとしています。指定されたディレクトリ内のすべての.txtデータファイルを読み取り、実際の.txtファイルの名前でラベル付けする必要があります。辞書を使ってこれを機能させる方法を見つけることができましたが、もっと良い方法があれば、それを聞いてとても感謝しています。
データにアクセスできるようになったら、そのデータの操作されたバージョンで新しいリストを作成したいと思います。これを行うには、新しいnxmリストまたは配列を作成したいのですが、そのようなリストを正しく初期化する方法が見つかりません。私の最新の取り組みの結果、次のエラーが発生します。
リストインデックスはタプルではなく整数である必要があります
コードは次のとおりです。
import sys
import os
import re
import string
from numpy import *
listing = os.listdir(path)
dic = {} # define a dictionary to map the datafiles to while maintaining their filename
for filename in listing:
match = re.findall(r'[\w.]+\.txt', filename) # Use a regular expression findall function to identify all .txt files
if match:
dic[match.pop()[:-4]] = loadtxt(filename) # Drop the .txt and assign the datafile its original name
E = []
E[:,0] = dic['Test_Efield_100GHz'][:,0]
E[:,1] = dic['Test_Efield_100GHz'][:,1]
E[:,2] = abs(dic['Test_Efield_100GHz'][:,4]+dic['Test_Efield_100GHz'][:,7]*1j)**2
E[:,3] = abs(dic['Test_Efield_100GHz'][:,5]+dic['Test_Efield_100GHz'][:,8]*1j)**2
E[:,4] = abs(dic['Test_Efield_100GHz'][:,6]+dic['Test_Efield_100GHz'][:,9]*1j)**2
フィードバックをありがとう!