numpy がデータを格納する方法を利用するためにサブクラス化しようとしてnumpy.complex64
いますが (実数部分と虚数部分が連続して交互になっています)、独自の__add__
, __sub__
, ... ルーチンを使用しています。
私の問題は、numpy.ndarray
, settingを作成すると、代わりにwithがdtype=mysubclass
取得され、numpy が加算、減算などに独自の関数を使用しないことです。numpy.ndarray
dtype='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)'
誰もこれを行う方法を知っていますか?
前もって感謝します - ソレン