0
RAMを節約し、高速アクセスを行うには、レコードのnumpy配列を使用する必要があります。しかし、私はそのレコードにメンバー関数を使いたい。例えば、通常のPythonのクラスについてはnumpyレコードのメンバー関数
X=ones(3, dtype=dtype([('foo', int), ('bar', float)]))
X[1].incrementFooBar()
が、私は
class QQQ:
...
def incrementFooBar(self):
self.foo+=1
self.bar+=1
pass
X=[QQQ(),QQQ(),QQQ()]
X[1].incrementFooBar()
を作ることができますどのように私はそのようなものを作るが、numpyのレコードのことができますか?
技術的には機能です。メソッドは、Pythonでは、クラスインスタンスにバインドされている関数です。しかし、これはこれを行うための唯一の方法だと私は同意します。配列とその要素にメソッドを追加することは容易ではありません。 – hpaulj
@hpaulj、訂正してくれてありがとう。 –