1

あなたが私の問題をよりよく理解できるように、背景情報を提供したいと思います。

実験の結果から、h5py を使用して大きな hdf5 テーブルを多数の列で埋めました。すべての測定が完了したら、いくつかの結果をプロットして適合させる必要があります。これはすでに機能していますが、フィッティング関数をプロットしたい時点に到達すると、データが「x」軸データの列でソートされていないため、単一の行ではなく、醜いバックアンド- 4 行目 (お見せしたいのですが、まだ十分な評判がありません)。

したがって、最初に考えたのは、プロットしてフィッティングする前に配列をソートすることでした。ここで見つけたいくつかのガイドに従ってみましたが、結合された配列の形状が間違っていたため、より良い方法があるかもしれないと思いました.

だから私の質問は、h5pyを使用してhdf5ファイルに保存されたより大きな配列からその列の1つでソートされた配列を取得する最良の方法は何ですか?

これは私が現在やっている方法です:

hdf5 ファイルから既に列を抽出したとしましょう (これは改善される可能性がありますが!)、今はそれらを作成しています。

x_d = array([5, 2, 10, 4])
y_d = array([0.2, 1.0, 4.1, 0.1])

wtype = np.dtype([('x', x_d.dtype), ('y', y_d.dtype)])
w = np.empty(len(x_d), dtype=wtype)
w['x'] = x_d
w['y'] = y_d

w.sort(order='x')
4

1 に答える 1