numpy がデータを格納する方法を利用するためにサブクラス化しようとしてnumpy.complex64いますが (実数部分と虚数部分が連続して交互になっています)、独自の__add__, __sub__, ... ルーチンを使用しています。
私の問題は、numpy.ndarray, settingを作成すると、代わりにwithがdtype=mysubclass取得され、numpy が加算、減算などに独自の関数を使用しないことです。numpy.ndarraydtype='numpy.complex64'
例:
import numpy as np
class mysubclass(np.complex64):
pass
a = mysubclass(1+1j)
A = np.empty(2, dtype=mysubclass)
print type(a)
print repr(A)
出力:
<class '__main__.mysubclass'>
array([ -2.07782988e-20 +4.58546896e-41j, -2.07782988e-20 +4.58546896e-41j], dtype=complex64)'
誰もこれを行う方法を知っていますか?
前もって感謝します - ソレン