PYTHON: 관광공모전 참여, 알쿼리즘 스터디 인사이트

2024. 7. 25. 11:45Troubleshooting

 

01 소멸위험, 소멸우려 지역 데이터 클렌징


💡tip 1. groupby와 size 메서드를 사용하면, 반환되는 객체는 시리즈(Series)이다. 이 시리즈는 각 그룹의 이름을 인덱스로 가지고, 각 그룹에 속하는 행의 개수를 값으로 가진다.
💡tip 2. 이 시리즈 객체를 데이터프레임으로 변환하고 인덱스를 리셋하여 보기 좋게 만들려면 reset_index 메서드를 사용한다.

 

02 소멸 지역 시각화: 상호활동적이라는 뜻을 이해했다.


 

03 행렬의 덧셈


 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

tip 1. list(zip(a,b)) zip객체 리스트화

tip 2. zip안에 zip을 넣기

tip 3. 리스트 컴프리헨션안에 리스트 컴프리헨션 쓰면 더 짧게 줄여진다.

[[x + y for x, y in zip(a, b)] for a, b in zip(arr1, arr2)]

 

04 최대공약수a, b / 최소공배수


c = [i for i in range(1, n+1) if n%i == 0]
d = [i for i in range(1, m+1) if m%i == 0]
e = max(list(set(c)&set(d)))
f = int((n*m)/e)
print([e,f])

 

05 import plotly.express as px 사용하는 법


tip. 간단한 통계적 시각화가 필요하다면 Seaborn, 세밀한 컨트롤이 필요하다면 Matplotlib, 인터랙티브 한 플롯이 필요하다면 Plotly를 사용하는 것이 좋다.

 

06 삼총사: 로직으로 구현하기


 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

tip. i, j, k (인덱스) 값이라는 삼총사를 구현할 때 i를 고정하고 j를 하나씩 추가하면서 내부 for문으로 나머지 경우의 수를 구한다.

 

from itertools import combinations
def solution(number):
    return sum(not sum(c) for c in combinations(number, 3))
solution(number)

tip. combinations을 사용하면서 not bool을 잘 사용하면 간단하다. (참고 링크 URL)

tip. bool(0)으로 체크하면 보이는데, 0에 대한 bool리언 값을 not 반전시켜서 활용함.