【问题标题】:What is the inverse operation of np.log() and np.diff()?np.log() 和 np.diff() 的逆运算是什么?
【发布时间】:2019-03-06 13:00:07
【问题描述】:

我在我的程序中使用了语句dataTrain = np.log(mdataTrain).diff()。我想扭转声明的效果。在 Python 中如何实现?

【问题讨论】:

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


    【解决方案1】:

    反过来将涉及到累积和,然后是指数。由于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]
    

    【讨论】:

      猜你喜欢
      • 2016-06-19
      • 1970-01-01
      • 2020-02-09
      • 1970-01-01
      • 2011-05-04
      • 2019-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多