Function sqare和乘法后的反函数
我试着写两个反函数。 如果我们将值10传递给函数,它将返回例如4,86,如果我们将该值传递给函数B,它将返回原始值10 我在函数A中使用了类似的东西: 输出=sqrt(输入孔径/量程)*输入孔径强>Function sqare和乘法后的反函数,function,inverse,Function,Inverse,我试着写两个反函数。 如果我们将值10传递给函数,它将返回例如4,86,如果我们将该值传递给函数B,它将返回原始值10 我在函数A中使用了类似的东西: 输出=sqrt(输入孔径/量程)*输入孔径 因此,在函数B中,是否可以将其反转,并仅在知道输出和范围的情况下计算输入。您只需使用基本数学即可输出=功率(输入功率,3./2.)*功率(范围,1./2.)so输入功率=功率(输出*功率(范围,1./2.),2./3.)。这仅在inputForA和scale具有相同符号时有效,但第一个函数仅在该间隔上定
因此,在函数B中,是否可以将其反转,并仅在知道输出和范围的情况下计算输入。您只需使用基本数学即可<代码>输出=功率(输入功率,3./2.)*功率(范围,1./2.)so
输入功率=功率(输出*功率(范围,1./2.),2./3.)
。这仅在inputForA
和scale
具有相同符号时有效,但第一个函数仅在该间隔上定义,因此这是可以的(因为sqrt
仅为正值定义)
在Python中:
scale = 7.
def f(x):
return math.sqrt(x / scale) * x
def g(y):
return math.pow(y * math.pow(scale, 1. / 2), 2. / 3)
print g(f(10))
10.0
print f(g(10))
10.0
你也可以用来得到答案:你只需要把这个方程的系数计算出来,就可以得到输入。以下是代数步骤: 输出=sqrt(输入频率/范围)*输入频率 输出/输入频率=sqrt(输入频率/范围) sq(输出)/sq(输入孔径)=输入孔径/量程 范围*sq(输出)/sq(输入孔径)=输入孔径 范围*sq(输出)=立方体(输入)
因此,范围的立方根乘以输出的平方,应该会给出原始输入。我没有一个很好的方法来说明这一点,不过…可能应该移到这里,我用一个简单的例子,输入10,范围5,效果很好。谢谢Stefan H和Sylvain Defresne。你的两种方法都很管用:)