0

numpy ORM を使用してデータ シミュレーション フレームワークを構築しています。ここでは、numpy 配列を直接操作するよりも、クラスやオブジェクトを操作する方がはるかに便利です。それにもかかわらず、シミュレーションの出力は numpy array である必要があります。また、blockz はバックエンドとして非常に興味深いものです。

すべてのオブジェクト属性を numpy 配列にマップしたいと思います。したがって、numpy 配列は、クラスの列指向の「永続的」ストレージのように機能します。また、numpy(pandas) フレームワークを使用して計算できるオブジェクトに「新しい」属性をリンクする必要があります。そして、同じバックエンドを使用して、それに応じてそれらをオブジェクトにリンクするだけです。

そのようなアプローチの解決策はありますか?HPC の方法で構築する方法をお勧めしますか? 私はdjango-pandasだけを見つけました。PyTables は、新しい列属性の追加が非常に遅いです。

次のようなもの (np_array へのポインターに取り組んでいます):

class Instance()
    def __init__(self, np_array, np_position):
        self.np_array = np_array
        self.np_position = np_position

    def get_test_property():
        return(self.np_array[np_position])

    def set_test_property(value):
        self.np_array[np_position] = value
4

1 に答える 1