본문 바로가기
  • Hello_
728x90
반응형

Python66

[Python] Dice score 코드 만들기 (segmentation 평가) 본 포스팅은 Dice score에 대한 기본적인 내용을 정리 후 python에서 segmentation 성능 평가 사용되도록 contour dice score 및 bbox dice score 계산하는 코드를 구성하고자 한다. Dice score coefficient (DSC) Dice score는 segmentation 성능 평가를 할 때 주로 사용이 되며, 두 가지 배열 혹은 영역의 유사도를 정량적으로 파악할 수 있도록 해준다. 아래 그림과 같이 파란색 영역(X)과 빨간색 영역(Y)의 Dice score를 계산하고자 할 때, 수식은 아래와 같다. 분자에 두 영역의 교집합의 두배가 입력되며, 분모에는 각각의 영역의 합으로 구성된다. Python 적용 (Binary, same coordinate) 아래 코.. 2023. 1. 9.
[Python] np.ones np.zeros - 1 혹은 0으로 이뤄진 배열 생성 본 포스팅은 numpy를 활용하여 1 혹은 0으로 이뤄진 배열을 구성하는 법에 대해 포스팅하겠다. np.ones() 특정 사이즈를 기준으로 one으로 이뤄진 배열을 만드는 함수이다. 입력 변수로는 생성하고자 하는 크기를 입력하면 되며, 1차원 배열을 구성하고자 할 때 그 길이에 해당하는 숫자 하나만 작성해 줘도 되며, 만일 2차원 이상의 배열을 생성하고 싶다면 크기를 tuple이나 list 형식으로 지정해주면 된다. import numpy as np print(np.ones(3)) # array([1., 1., 1.]) print(np.ones([2,3]), np.ones((2,3))) """ (array([[1., 1., 1.], [1., 1., 1.]]), array([[1., 1., 1.], [1... 2022. 10. 4.
[Python_Error] ValueError: all the input arrays must have same number of dimensions (np.concatenate 오류) 본 포스팅은 업무 중 발생했던 오류들을 예시를 통해 어떻게 해결을 하는지 작성했다. ValueError: all the input arrays must have same number of dimensions, but the array at index 0 has 3 dimension(s) and the array at index 1 has 4 dimension(s) 해당 오류는 np.concatenate()을 사용할때 발생했던 오류이며, 특히 3차원 이상의 어레이들을 concat할때 많이 보이는 오류이다. 특히 2차원 이미지에 배치, 채널이 포함된 데이터의 경우 자주 발생했다. [예시_1] 다음과 같이 np.concatenate는 사용할 때 특정 축을 기준으로 결합이 되기 때문에 axis 인자에 입력한 특.. 2022. 10. 4.
[Python_Error] TypeError: '>' not supported between instances of 'list' and 'int' 본 포스팅은 업무 중 발생했던 오류들을 예시를 통해 어떻게 해결을 하는지 작성했다. TypeError: '>' not supported between instances of 'list' and 'int' 본 오류는 리스트 형태의 어레이를 관계 연산자('>', '=', '' not supported between instances of 'list' and 'int' """ [해결 방법] 이는 단순히 리스트 형태의 어레이를 np.array를 통해 싸주고 넘파이 형태로 바꿔주면 해결이 가능하다. nums = np.array([1,2,3,4,5,6,7,8,9,10]) print(nums > 3) # [False False False True True True True True True True] 혹은 같은 리스.. 2022. 10. 1.
728x90
반응형