小编Sor*_*ren的帖子

子类化numpy标量类型

我试图子类numpy.complex64,以利用方式numpy的商店的数据,(连续,交替的实部和虚部),但用我自己的__add__,__sub__...例程.

我的问题是,当我做一个numpy.ndarray,设置dtype=mysubclass,我得到一个numpy.ndarraydtype='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)

有谁知道如何做到这一点?

提前谢谢 - 索伦

python numpy subclass user-defined-types

6
推荐指数
1
解决办法
610
查看次数

标签 统计

numpy ×1

python ×1

subclass ×1

user-defined-types ×1