【发布时间】:2014-03-03 10:05:24
【问题描述】:
是否可以在 Python 中实现运算符?像类似于 +,- ... 等的二元运算符。例如,我从 R 中知道每个运算符实际上都是一个函数,所以 + 是 sum(x,y) 或类似的东西。我想知道这是否也可以实现,例如我可以将二元运算符定义为:*.然后用它做点什么,比如用它来代替Numpy中的dot()进行矩阵乘法。我不确定装饰器是否可用于在 python 中执行此操作。
【问题讨论】:
-
既然 Numpy 做到了,它必须是可能的,你不同意吗?
-
@KonradRudolph Numpy 不这样做!
-
完全可以:
numpy.matrix([[1, 2], [3, 4]]) * numpy.matrix([[5, 6], [7, 8]])执行矩阵乘法。