什么是逆运算np.日志()和np.差异()?

2024-10-01 15:42:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我在程序中使用了dataTrain = np.log(mdataTrain).diff()语句。我想扭转这句话的影响。如何用Python实现呢?在


Tags: 程序lognpdiff语句datatrainmdatatrain
1条回答
网友
1楼 · 发布于 2024-10-01 15:42:42

反之,则需要取累计和,然后取指数。由于pd.Series.diff丢失了信息,即序列中的第一个值,因此您需要存储和重用此数据:

np.random.seed(0)

s = pd.Series(np.random.random(10))

print(s.values)

# [ 0.5488135   0.71518937  0.60276338  0.54488318  0.4236548   0.64589411
#   0.43758721  0.891773    0.96366276  0.38344152]

t = np.log(s).diff()
t.iat[0] = np.log(s.iat[0])
res = np.exp(t.cumsum())

print(res.values)

# [ 0.5488135   0.71518937  0.60276338  0.54488318  0.4236548   0.64589411
#   0.43758721  0.891773    0.96366276  0.38344152]

相关问题 更多 >

    热门问题