一次计算的转换函数?

2024-04-27 10:41:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下功能:

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])

enter image description here

这是关键:

 i - ts[ts < i]

当前刻度和之前所有“峰值”之间的差异。你知道吗

在这种情况下,我有所有的时间,信号是引进,即t=>;10,20,30。。。我想以这样一种方式重新构造函数,这样我就可以随着时间的推移动态地计算它,而不必存储所有的“尖峰”,因此它适用于“无限”信号

==========

时间“滴答滴答”地离散地。。。然后偶尔我会收到“尖峰”…现在在每一个滴答声我都要计算结果信号的当前值。。我无法存储尖峰发生的时间“t”,因为很快我将不得不使用太多内存,因为我正在计算多个尖峰发生在不同时间的信号。你知道吗

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

Tags: self功能signal信号defnp时间sqrt