如何找到 np.sin(x) 中使用的 x 的原始值?

How to find original value of x used in np.sin(x)?

我 运行 函数用于创建循环日期时间特征,因此我已将时间戳转换为正弦和余弦表示以用于 ML 模型训练。

在一个示例中,x = 305.2116709309027,给出 np.sin(x) = -0.459279np.cos(x) = -0.888292,我的问题是稍后如何从这些 sin 和 cos 特征中检索 x?

我假设 np.arcsin(-0.459279) == 305.2116709309027 然后我可以解码从那里使用的时间戳,但我没有任何运气。

您应该知道,在数学上,sin(x)cos(x) 是周期函数,这意味着多个不同的输入值可以产生相同的输出。

例如,x=0x=2pix=4pi 都可以产生相同的值。所以你不能从y解码x,除非你知道输入被限制在一个时间段内,比如在[0, 2pi].

之间

但是,对于arcsin(x),由于x的域是有限的,每个y对应一个唯一的x,你可以从y中得到x。