我有以下功能:
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])
这是关键:
i - ts[ts < i]
当前刻度与之前所有“尖峰”之间的差异。
在这种情况下,我一直有信号被引入,即t =&gt; 10,20,30 ......我想以这样的方式重新构造函数,以便我可以计算它,因为时间在不存储所有“尖峰”的情况下动态进行,所以它适用于“无限” - 信号
==========
时间“嘀嗒”离散...然后偶尔我收到“尖峰”...现在在每个嘀嗒声我必须计算结果信号的当前值..我无法存储时间“t “尖峰发生了,因为很快我将不得不使用太多的内存,因为我正在计算多个信号,在不同的时间发生尖峰。
def recv(self, spike_yes_no ):
i = self.tick
.... calculate ...