我试图子类numpy.complex64,以利用方式numpy的商店的数据,(连续,交替的实部和虚部),但用我自己的__add__,__sub__...例程.
我的问题是,当我做一个numpy.ndarray,设置dtype=mysubclass,我得到一个numpy.ndarray与dtype='numpy.complex64'在代替,导致numpy的不是用我自己的功能添加,删减等.
例:
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)
Run Code Online (Sandbox Code Playgroud)
输出:
<class '__main__.mysubclass'>
array([ -2.07782988e-20 +4.58546896e-41j, -2.07782988e-20 +4.58546896e-41j], dtype=complex64)'
Run Code Online (Sandbox Code Playgroud)
有谁知道如何做到这一点?
提前谢谢 - 索伦