np.log()和np.diff()的逆运算是什么?

时间:2018-10-01 12:06:27

标签: python arrays python-3.x pandas numpy

我在程序中使用了语句dataTrain = np.log(mdataTrain).diff()。我想扭转声明的影响。如何在Python中完成?

1 个答案:

答案 0 :(得分:8)

相反的情况是先取累加和,然后取指数。由于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] 丢失信息(即系列中的第一个值),因此您需要存储和重复使用以下数据:

 @GetMapping("/oauth/confirm_access")
public ModelAndView getAccessConfirmation(@ModelAttribute AuthorizationRequest authorizationRequest, Map<String, Object> model, HttpServletRequest request)