0

ファイルから行ごとに読み取りdata、それらをに保存したいと思いますarray

編集:データをで読み取ることはできませんloadtxt()

だから私はこのようにします:

data = array([])
for frame in frames:
    # ....
    # get some lines and make some calculations e.g. final result is
    # line = array([1, 2, 3, 4])
    # ....
    if data.size == 0:
        data = line
    else:
        data = vstack( (data, line) )

これは問題なく機能しますが、if-clauselを使用するとソリューションが見苦しくなります。乗れる可能性はあるのでしょうか。

何か案は?

4

1 に答える 1

1

の要素の数lineが固定されていて、「醜い」ソリューションを避けたい場合は、次のように実行できます。

data = []
for f in frames:
    # do your calculation
    # line = [1, 2, 3, 4]
    data += line
data = np.array(data).reshape((-1,4))
于 2012-12-05T13:38:04.157 に答える