什么是调用的数学运算,它对两个变量执行所有可能的操作?如何在python中执行此操作?

时间:2016-02-08 16:59:41

标签: python math

给出两个变量x,y给出了什么是数学运算 将recursivley执行:

y=y+x
y=y-x
y=y*x
y=y/x
y=y**x
y=y**1/x
...

是否有可能通过python中的math对象中的方法对x,y值执行它们?

    for i in range(1,10):
        for method in math:
           return math.method(i)?

2 个答案:

答案 0 :(得分:1)

两个变量上有无数个可能的操作。事实上,在两个变量上有一个uncountable个函数(或者就此而言是一个变量)。这意味着以递归方式枚举它们是不可能的。

然而,可以选择所有可能函数的一些可枚举子集,然后迭代这些函数。例如,两个变量的整数系数多项式集。如果你有一个设定,我们可以帮助你列举它们。

答案 1 :(得分:0)

9.9. operator — Standard operators as functions显示了import operator中的函数列表,这些函数将命名可用于代替各种运算符的函数(例如add)。创建包含这些运算符函数的列表并循环遍历列表。请注意,必须小心单独处理一个参数和两个参数函数,以避免在调用它们时发生致命错误。

  

操作员模块输出一组相应的有效功能   到Python的内在运算符。例如,operator.add(x,y)   等价于表达式x + y。函数名称是使用的名称   特殊类方法;没有前导和尾随的变体__   也是为了方便而提供的。

     

这些功能属于执行对象比较的类别,   逻辑运算,数学运算,序列运算和   抽象类型测试。