私は共同編集者から私に送られた一連のファイルからいくつかの情報を抽出しようとしています。各ファイルには、一連の名前を示すPythonコードが含まれています。彼らは次のようになります:従来にないテキストファイルから情報を抽出しますか? (Python)
#PHASE = 0
x = np.array(1,2,...)
y = np.array(3,4,...)
z = np.array(5,6,...)
#PHASE = 30
x = np.array(1,4,...)
y = np.array(2,5,...)
z = np.array(3,6,...)
#PHASE = 40
...
などです。合計12のファイルがあり、それぞれに7つのフェーズセットがあります。私の目標は、各フェーズをそれ自身のファイルに変換し、ascii.read()が別のコードセクションでの操作のためのTableオブジェクトとして読み取ることができるようにすることです。
私の現在の方法は、組み立てに必要なリソースと時間/エネルギーの面で非常に非効率的です。それはこのようなものが行く:各フェーズのために
def makeTable(a,b,c):
output = Table()
output['x'] = a
output['y'] = b
output['z'] = c
return output
次に、関数から始めて、私は手動でセルにテキストファイルの該当部分をコピー&ペーストし、コードの行を追加している
fileName_phase = makeTable(a,b,c)
広告の繰り返しを繰り返します。すべてのデータを処理するには84回の反復が必要ですが、当然のことながら、それぞれのファイル名とフェーズに一致するように少しずつ調整する必要があります。
最後に、私のコードの最後に、後で操作するために各テーブルをascii.writeするコードをいくつかの.datファイルに設定しました。
この全体の方法は、セットアップが非常に疲れています。それがデータを扱う唯一の方法なら、私はそれをやるでしょう。しかし、私はそれを設定するためのより速い方法を見つけることができると思っています。あなたが提案できるものはありますか?
ああ、ありがとう私の質問にdownvote。今私は助けを受けるだろうと確信しています。 – Izzy
将来、このような下落を避けるには、試したコードを共有して、それが機能しない理由を説明してください。そうでなければ、あなたが何もしていないのと同様に、私たちがあなたのためにコードを書くことを望むように、助けて、何よりも上手く聞こえません。あなたのコードを共有してください。私はDVを削除して助けてくれるでしょう。あなたのコードを見たら、100倍近い複製を避ける方法を教えてください。 – Julien
あなたの返事にうっすらの返事を申し訳ありません。たぶん私はコードについてコーダーとのコミュニケーションに慣れていないかもしれません。私は物理学の学生ですが、私は過去10年間に1つのクラスだけをコーディングしました...これはもっと明確ですか? – Izzy