2

MATLAB から生成された .dat ファイルがあります (float 値を使用)。.dat ファイルと同じ数の行と列を含む配列に変換する必要があります。誰でもこれを行う方法を提案できますか? \n削除したい各行の最後に があります。Python に読み込まれた .dat ファイルは次のようになります。

12,18\n42,17\n60,16\n86,17\n120,17\n137,12\n169,10\n189,14\n215,9\n248,11\n273,12\n301,17\n319, 8\n345,17\n378,14\n403,10\n423,10\n453,18\n483,10\n507,15\n10,43\n43,44\n60,38\n96,41\n114,41\ n139,41\n168,43\n189,40\n215,37\n248,45\n268,45\n301,37\n321,35\n

そして、出力を次の形式にしたいと思います。

12,18
42,17
...

12,4218,17は異なる列にあります。

4

1 に答える 1

1

配列とはどういう意味ですか?

with open('datafile','r') as f:
    rows=[map(float,L.strip().split(',')) for L in f]  # list of lists

arr=np.array(rows)  #Numpy array (assuming you `import numpy as np`)

またはnumpy.loadtxtを使用:

arr=np.loadtxt('datafilename',delimiter=',')
于 2012-06-28T14:46:51.487 に答える