728x90
입력 가정
a = [1, 1, 2, 2, 2, 3, 3, 3, 1, 3, 4, 3, 3, 2, 2, 0]
b = [2, 2, 3, 3, 4, 4, 5, 1, 1, 1, 2, 2, 5, 5, 7, 3, 0]
위와 같은 값이 있을 때, 전체 array에서 중복되는 값이 아닌 [1, 1] ==> [1] 로 만들고 싶다면 아래와 같이 하면 됨
import numpy as np
def del_over(array):
return array[array != np.r_[array[1:], None]]
a = [1, 1, 2, 2, 2, 3, 3, 3, 1, 3, 4, 3, 3, 2, 2, 0]
a = np.asarray(a)
b = [2, 2, 3, 3, 4, 4, 5, 1, 1, 1, 2, 2, 5, 5, 7, 3, 0]
b = np.asarray(b)
print('origin input a = ', a) # origin input
a_a = del_over(a)
print('modified input a = ', a_a) # modified
print('origin input b = ', b) # origin input
b_b = del_over(b)
print('modified input b = ', b_b) # modified
결과 화면
728x90
'Program > Python' 카테고리의 다른 글
python logger 끄는 법 - turn off logging (0) | 2024.02.20 |
---|---|
pip freeze path 문제 (0) | 2023.06.22 |
ImportError: cannot import name 'main' pip (0) | 2019.10.08 |
pip와 pip3 차이 (2) | 2018.04.12 |
Ubuntu Python2, Python3 버전 관련 (0) | 2018.04.12 |