【发布时间】:2018-11-24 00:10:32
【问题描述】:
我需要找到第一次出现三个连续负数的索引。在正常的 Python 方式中,我会这样做:
a = [1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,1]
b=0
for i,v in enumerate(a):
if v<0:
b+=1
else:
b=0
if b==3:
break
indx = i-2
有人知道如何以更智能的 NumPy 方式进行操作吗?
【问题讨论】:
-
您可以尝试查看此链接。好像能帮到你。 Searching a sequence in a numpy array
-
第一次出现三个连续负数的索引 - 所以你希望它是
7?或[7,8,9]? -
发布的解决方案是否对您有用?
-
是的,first_consecutive_negative_island 正在做我必须做的事情......谢谢
-
@RomanPerekhrest 我希望它是
7
标签: python arrays algorithm numpy