总的来说,这个问题的难点在于Numpy是C扩展名,不能用猴子打补丁……或者可以吗?该forbiddenfruit模块允许一个做到这一点,虽然感觉有点像用刀子玩。
所以这是我所做的:
安装非常简单的禁果包装
确定用户定制目录:
import site
print site.getusersitepackages()
在该目录中,编辑
usercustomize.py
以包括以下内容:from forbiddenfruit import curse
from numpy import ndarray
from numpy.linalg import inv
curse(ndarray,’H’,property(fget=lambda A: A.conj().T))
curse(ndarray,’I’,property(fget=lambda A: inv(A)))测试一下:
python -c python -c "import numpy as np; A = np.array([[1,1j]]); print A; print A.H"
结果是:
[[ 1.+0.j 0.+1.j]][[ 1.-0.j] [ 0.-1.j]]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)