私は、ファイル内の異なるセットを持っている文字区切りファイルを持っている特定の文字列の発生時に新しい配列を作成するには? numpyの
ファイル
@Set 1
0,1,2,3
2,3,4,5
.
.
@Set 2
3,4,5,6
4,5,6,7
.
.
私は、各セットからのデータを配列にしたいと私はまた、そこからデータがある設定が必要になります撮影。私はdata['@Set 1']
を見ることができます
with open('File', 'r') as f:
data = {}
numbers = []
for line in f:
ln = line.strip()
if '@Set' in ln:
data[ln] = numbers
numbers = []
elif ln:
numbers.append([float(n) for n in ln.split(',')])
を使用していますが、私は特定の列を使用することはできませんよ、と私は私が列にアクセスすることができます配列が必要になりますので、numpy.genfromtxt
を使用します。
はええ、私は私のスニペットを変更し、同じことを行うためにそれを使用するが、私は辞書に最初の最後のセットを取得しています問題があります。 – SamD97
np.asarrayは、使用できる2Dリストの1Dリストでのみ動作します。np.array(data ['@ Set 1']) – SamD97