찾다

 >  Q&A  >  본문

python做数字分析,如何找到波峰波谷?

数字呈现不规律的波动形状,而且值变化也不一定是只朝一个方向,会有反复。请问如何能找出值排名前5的波峰和波谷的大小和位置。有计算相关的函数吗?

伊谢尔伦伊谢尔伦2803일 전1436

모든 응답(1)나는 대답할 것이다

  • ringa_lee

    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개를 찾습니다

    회신하다
    0
  • 취소회신하다