在python中,将尖峰计时放入数组中的时间容器
我有一个电极的尖峰时间,如下所示:在python中,将尖峰计时放入数组中的时间容器,python,Python,我有一个电极的尖峰时间,如下所示: array([ 11. , 0.22825, 0.29775, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,
array([ 11. , 0.22825, 0.29775, nan, nan, nan,
nan, nan, nan, nan, nan, nan,
nan, nan, nan, nan, nan, nan,
nan, nan, nan, nan, nan, nan,
nan])
11是电极号,我选择一个2ms的时间段,我想把发生在200ms到300ms之间的尖峰放在这些时间段,“nan”表示没有尖峰。所以我想把发生在200ms到202ms之间的尖峰放在一个时间段,如果202ms到204ms之间没有尖峰,那么就把0放在那里,以此类推
我有必要找到一种可以缩放的方法,例如,如果我想将时间间隔更改为4ms,并且使用一个参数,这应该完成。这可能看起来很复杂,但我认为Python专家可能有非常快速的解决方案。我会感谢你的帮助,我建议。提前感谢。似乎做了你想做的事:
>>> arr = numpy.array([11., 0.22825, 0.29775])
>>> bins, _ = numpy.histogram(arr[1:], bins=numpy.linspace(0.2, 0.3, 101))
>>> bins
array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1, 0, 0])
您希望这里的输出是什么?