在python中,将尖峰计时放入数组中的时间槽

2024-03-29 09:09:36 发布

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

我有一个电极的尖峰时间,如下所示:

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专家可能有非常快速的解决方案。我将感谢任何帮助,建议。提前谢谢。你知道吗


Tags: 方法参数时间nan解决方案尖峰电极array
1条回答
网友
1楼 · 发布于 2024-03-29 09:09:36

^{}似乎可以随心所欲:

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

相关问题 更多 >