数字呈现不规律的波动形状,而且值变化也不一定是只朝一个方向,会有反复。请问如何能找出值排名前5的波峰和波谷的大小和位置。有计算相关的函数吗?
ringa_lee2017-04-17 17:56:21
heapq
모듈을 사용해 볼 수 있습니다.
찾는 요소의 수가 상대적으로 적을 때는
nlargest()
,nsmallest()
기능이 매우 적합합니다. 고유한 최소 또는 최대(N=1) 요소를 찾으려면min()
및max()
기능을 사용하는 것이 더 빠릅니다. 마찬가지로 N의 크기가 컬렉션의 크기에 가까우면 일반적으로 컬렉션을 먼저 정렬한 다음 슬라이싱 작업(sorted(items)[:N]
또는sorted(items)[-N:] )
을 사용하는 것이 더 빠릅니다.nlargest()
및nsmallest()
함수를 활용하려면 올바른 상황에서 사용해야 합니다(N이 집합의 크기에 가까우면 정렬 작업을 사용하는 것이 좋습니다).
먼저 루프를 통해 모든 최고점과 최저점을 찾은 다음 상위 5개를 찾습니다