Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在某些条件下,如何使用numpy查找结果相同的元素和索引?_Python_Numpy - Fatal编程技术网

Python 在某些条件下,如何使用numpy查找结果相同的元素和索引?

Python 在某些条件下,如何使用numpy查找结果相同的元素和索引?,python,numpy,Python,Numpy,假设我有两个numpy.array(): 如何有效地找到所有后续相同元素(其后续相同元素的数量>=3)、开始索引和结束索引?我希望结果是: c: array([4,8]) #start_index d: array([6,11]) #end_index e: array([3,2]) #consequent same values whose number of consequent same element >=3 查找组边界: sw, = np.where(np.diff(

假设我有两个numpy.array():

如何有效地找到所有后续相同元素(其后续相同元素的数量>=3)、开始索引和结束索引?我希望结果是:

c:  array([4,8])  #start_index
d:  array([6,11]) #end_index
e:  array([3,2])  #consequent same values whose number of consequent same element >=3

查找组边界:

sw, = np.where(np.diff(b, prepend=1, append=1))
过滤条件:

cm, = np.where(np.diff(sw)>=3)
检索相应的索引

c = a[sw[cm]]
d = a[sw[cm+1]-1]
价值观

e = b[sw[cm]]
佩服

c
# array([4, 8])
d
# array([ 6, 11])
e
# array([3, 2])

---------------------------------------------------------------------------类型错误回溯(最后一次调用)在()1b=np.array(df['b'])2a=np.array(df['a'])--->3sw,=np.where(np.diff(b,prepend=1,append=1))4cm,=np.where(np.diff(sw)>=3)5c=a[sw[cm]]TypeError:diff()在BingoSun旧numpy版本中获得意外的关键字参数“prepend”?您可以通过在前面加上前缀和附件来升级或解决问题:
np.r\[1,1]
请澄清以下问题“…找到所有后续相同元素,其后续相同元素的数量>=3…”。目前尚不清楚数组c和d中的索引与a、b和d之间的关系e@NileshIngle我想处理时间序列问题,a代表时间序列,b代表值。对不起,我的英语不好,我是中国人。
c
# array([4, 8])
d
# array([ 6, 11])
e
# array([3, 2])