如何在变换numpy数组后获取原始值?

-2 投票
1 回答
38 浏览
提问于 2025-04-14 18:31

我对我的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)

不过我真心建议你考虑一下在你的应用程序架构中,为什么需要这样做,并检查一下是否有办法保存原始值。

撰写回答