在numpy中共轭转置运算符“ .H”

在numpy中共轭转置运算符“ .H”,第1张

在numpy中共轭转置运算符“ .H”

总的来说,这个问题的难点在于Numpy是C扩展名,不能用猴子打补丁……或者可以吗?该forbiddenfruit模块允许一个做到这一点,虽然感觉有点像用刀子玩。

所以这是我所做的:

  1. 安装非常简单的禁果包装

  2. 确定用户定制目录:

    import site

    print site.getusersitepackages()

  3. 在该目录中,编辑

    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)))


  4. 测试一下:

    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]]


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4907580.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存