我試圖繼承子類numpy.complex64
以便利用numpy存儲數據的方式(連續的,交替的實部和虛部),但是使用我自己的__add__
,__sub__
,...例程。子類化numpy標量類型
我的問題是,當我做一個numpy.ndarray
,設置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)'
有誰知道如何做到這一點?
預先感謝 - 索倫
我覺得最近看到了一個類似的問題,但現在找不到它...... – NPE