如何在变换numpy数组后获取原始值?
我对我的numpy数组做了很多变换,比如取对数、倒数、Box-Cox变换、开平方等等。
'''
y_t = np.log(y)
y_t1 = np.sqrt(y)
y_t2 np.reciprocal(y)
y_t3 = np.power(y,0.1)
......
'''
我能把对数和开平方的值找回来。
'''
y_t_orig = np.exp(y_t)
y_t1_orig = np.square(y_t1)
'''
那我该怎么把其他变换的值找回来,比如幂、倒数和Box-Cox变换呢?
1 个回答
0
我不太明白你为什么需要反函数,不过对于 np.reciprocal(y)
这个函数,它的反函数也是 np.reciprocal(y_t)
,因为它的意思是 1/y。
而对于 np.power(y, 0.1)
这个函数,它的反函数是 np.power(y, 10)
。
不过我真心建议你考虑一下在你的应用程序架构中,为什么需要这样做,并检查一下是否有办法保存原始值。