如何将浮动提升到另一个类的实例?

P.珍尼切克

我试图执行自动微分使用的增强代数在python(3.7.4)的双数,实数的扩展与真正的和双部分(类似于复数)。我现在需要将浮点运算符(如 + - * / ^)扩展到它们。加法、减法、乘法和除法很容易实现(我的方法与这里相同),但是,我在使用幂运算时遇到了问题。

我有像这样实现的 DualNumber 类:

class DualNumber:
    def __init__(self, real, dual):
        self.real = real
        self.dual = dual

    # definitions of __add__, __sub__, __mul__ etc. ...

    def __pow__(self, other):
        if isinstance(other, DualNumber):
            return DualNumber(self.real ** other.real,
                              self.dual * other.real * self.real ** (other.real - 1) + self.real ** other.real * other.dual * log(self.real))
        else:
            return DualNumber(self.real**other,
                              self.dual * other * self.real**(other - 1))

def auto_diff(f, x):
    return f(DualNumber(x, 1.)).dual

这仅允许对 DualNumber 的实例求幂。当没有类似于其他运算符的反向变体的 __rpow__ 时,如何定义将 float 提升到 DualNumber 实例的输出?这样我就可以执行类似的操作

a = DualNumber(1,2)
5 ** a

注意:“浮动”是指实数的任何表示。

帕特里克·豪

有一个__rpow__. 它的文档可以在Python 数据模型页面上找到

class X:
    def __rpow__(self, other):
        return "rpow"

x = X()
print(1**x)  # rpow

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数组提升到另一个数组的功效-即扩展数组的尺寸

来自分类Dev

如何将PartialFunction提升到任一

来自分类Dev

如何将更改提升到已经提升的参考

来自分类Dev

如何将一个类的实例方法与另一个实例化?

来自分类Dev

如何将一个类的实例方法与另一个实例化?

来自分类Dev

将RealFrac提升到另一RealFrac功能

来自分类Dev

如何将fclabels镜头提升到Monad?

来自分类Dev

有没有一种方法可以使用人工制品将人工制品从Jenkins中的一个仓库自动提升到另一个仓库

来自分类Dev

python如何将一个类的实例变量转换为另一个类?

来自分类Dev

如何将 testNG 实例携带到另一个类

来自分类Dev

如何将一个div居中并让另一个div浮动呢?

来自分类Dev

如何将一个图像浮动在另一个图像之上?

来自分类Dev

如何将类的每个实例与另一个类的每个实例相关联?

来自分类Dev

如何将Ruby类实例变量初始化为另一个类的新实例?

来自分类Dev

如何将XML名称空间提升到根元素

来自分类Dev

如何将权限提升到 bash 中的 root 并返回?

来自分类Dev

如何将模板实例传递给另一个模板的另一个实例?

来自分类Dev

如何将一个类访问另一个C#类

来自分类Dev

如何将模板化类实例作为模板参数传递给另一个模板?

来自分类Dev

如何将Text设置为另一个类或从另一个类找到findViewById?

来自分类Dev

如何将一个类实例传递给另一个类,以便可以对其进行修改?

来自分类Dev

如何将变量从一个类传递到另一个?

来自分类Dev

如何将对象实例移动到另一个类?

来自分类Dev

将一个类实例转换为另一个类的实例

来自分类Dev

将值提升到ValidationNel中

来自分类Dev

从任一提升到IO

来自分类Dev

如何从另一个类访问实例化?

来自分类Dev

MFC如何将CString从另一个类获取到CRegSettings类

来自分类Dev

Django,如何将模型类导入另一个模型类?

Related 相关文章

  1. 1

    将数组提升到另一个数组的功效-即扩展数组的尺寸

  2. 2

    如何将PartialFunction提升到任一

  3. 3

    如何将更改提升到已经提升的参考

  4. 4

    如何将一个类的实例方法与另一个实例化?

  5. 5

    如何将一个类的实例方法与另一个实例化?

  6. 6

    将RealFrac提升到另一RealFrac功能

  7. 7

    如何将fclabels镜头提升到Monad?

  8. 8

    有没有一种方法可以使用人工制品将人工制品从Jenkins中的一个仓库自动提升到另一个仓库

  9. 9

    python如何将一个类的实例变量转换为另一个类?

  10. 10

    如何将 testNG 实例携带到另一个类

  11. 11

    如何将一个div居中并让另一个div浮动呢?

  12. 12

    如何将一个图像浮动在另一个图像之上?

  13. 13

    如何将类的每个实例与另一个类的每个实例相关联?

  14. 14

    如何将Ruby类实例变量初始化为另一个类的新实例?

  15. 15

    如何将XML名称空间提升到根元素

  16. 16

    如何将权限提升到 bash 中的 root 并返回?

  17. 17

    如何将模板实例传递给另一个模板的另一个实例?

  18. 18

    如何将一个类访问另一个C#类

  19. 19

    如何将模板化类实例作为模板参数传递给另一个模板?

  20. 20

    如何将Text设置为另一个类或从另一个类找到findViewById?

  21. 21

    如何将一个类实例传递给另一个类,以便可以对其进行修改?

  22. 22

    如何将变量从一个类传递到另一个?

  23. 23

    如何将对象实例移动到另一个类?

  24. 24

    将一个类实例转换为另一个类的实例

  25. 25

    将值提升到ValidationNel中

  26. 26

    从任一提升到IO

  27. 27

    如何从另一个类访问实例化?

  28. 28

    MFC如何将CString从另一个类获取到CRegSettings类

  29. 29

    Django,如何将模型类导入另一个模型类?

热门标签

归档