11

私はこのようなnumpy配列を持ってい[1,1,1,-1,-1,1,-1,1,1,-1,-1,-1,1,-1]ます.1または-1の連続した最長のシリーズの長さを見つけたいと思います. 例では、3 である必要があります。

4

2 に答える 2

6

Similar to the answer by @AlexMartelli

>>> import numpy as np
>>> nums = np.array([1,1,1,-1-1,1,-1,1,1,-1,-1,-1,1,-1])
>>> run_ends = np.where(np.diff(nums))[0] + 1
>>> np.diff(np.hstack((0, run_ends, nums.size))).max()
3
于 2013-05-24T11:39:45.357 に答える