我有以下功能:
x = ln( Sum_k (1/sqrt(t_k)) )
k=1。。不
在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=>;10,20,30。。。我想以这样一种方式重新构造函数,这样我就可以随着时间的推移动态地计算它,而不必存储所有的“尖峰”,因此它适用于“无限”信号
==========
时间“滴答滴答”地离散地。。。然后偶尔我会收到“尖峰”…现在在每一个滴答声我都要计算结果信号的当前值。。我无法存储尖峰发生的时间“t”,因为很快我将不得不使用太多内存,因为我正在计算多个尖峰发生在不同时间的信号。你知道吗
def recv(self, spike_yes_no ):
i = self.tick
.... calculate ...
目前没有回答
相关问题 更多 >
编程相关推荐