【发布时间】:2016-05-18 15:05:11
【问题描述】:
我有以下数组:
X
array([ 3.5, -3, 5.4, 3.7, 14.9, -7.8, -3.5, 2.1])
对于X 的每个值,我知道它的记录时间T。我想找到两个连续的正负之间的索引,反之亦然。最后我想要一个像
Y = array([ T(1)-T(0), T(2)-T(1), T(5)-T(4), T(7)-T(6)])
【问题讨论】:
-
连续元素之间没有任何内容。我不知道你在问什么。
-
成对取它们,然后在符号上过滤 XOR。
-
到目前为止我试过
tmp = np.sign(x[0]) l = list() for i in range(1,len(x)): if (np.sign(x[i]) + tmp)==0: tmp = np.sign(x[i]) deltat = T[i]-T[i-1] l.append(deltat / np.timedelta64(1, 's'))
标签: python arrays algorithm sign