转换函数以进行实时计算?

时间:2017-09-26 21:30:02

标签: python time-series

我有以下功能:

x = ln( Sum_k (1/sqrt(t_k)) )

k = 1 .. n

在python中:

def signal(t):
  rv = []
  ts = np.array(t)
  ts.sort()
  for i in np.arange(1,ts[-1]*3):
    tick = np.log(1 + np.sum( 1/ np.sqrt(i - ts[ts < i])) )
    rv.append(tick)
  return np.array(rv)


 plot(signal([10,20,30])

enter image description here

这是关键:

 i - ts[ts < i]

当前刻度与之前所有“尖峰”之间的差异。

在这种情况下,我一直有信号被引入,即t =&gt; 10,20,30 ......我想以这样的方式重新构造函数,以便我可以计算它,因为时间在不存储所有“尖峰”的情况下动态进行,所以它适用于“无限” - 信号

==========

时间“嘀嗒”离散...然后偶尔我收到“尖峰”...现在在每个嘀嗒声我必须计算结果信号的当前值..我无法存储时间“t “尖峰发生了,因为很快我将不得不使用太多的内存,因为我正在计算多个信号,在不同的时间发生尖峰。

def recv(self, spike_yes_no ):
   i = self.tick
   .... calculate ...

0 个答案:

没有答案