>

다음 문장을 사용하여 다른 픽셀의 히스토그램을 계산했습니다 :

pixel_histogram = [float(x)/float(number_of_pixels) for x in pixel_frequency]

목록에서 최대 요소를 반환하려면 간단히 다음을 수행하십시오.

max(pixel_histogram)

이 최대 요소의 색인을 어떻게 반환합니까?

감사합니다.

  • 답변 # 1

    enumerate ()를 사용할 수 있습니다 :

    max_index, max_value = max(enumerate(pixel_histogram), key=lambda x: x[1])
    
    

    예 :

    >>> l = [1, 3, 6, 2, 3, 5]
    >>> max_index, max_value = max(enumerate(l), key=lambda item: item[1])
    >>> max_value
    6
    >>> max_index
    2
    
    

  • 답변 # 2

    목록에서 최대 요소의 첫 번째 항목을 원하면 다음을 사용할 수 있습니다

    pixel_histogram.index(max(pixel_istogram))
    
    

    아니면 올바른 "max"를 선택하기 위해 고려할 매개 변수를 지정해야합니다

관련 자료

  • 이전 안드로이드 스튜디오 업데이트 후 gradle 폴더가 빨간색입니다 고치는 방법?
  • 다음 angular - 예산의 경고, 초기 초과