본문 바로가기

Python40

[알고리즘] 10. 기하 알고리즘 KOCW에서 제공하는 고려대학교 유용재 교수 알고리즘 강의를 듣고 정리한 글 입니다.10주차. Python을 이용한 기하 알고리즘 입문 10주차. Python을 이용한 기하 알고리즘 입문 1.  직선에 대한 점의 좌우 판별1) 벡터의 외적을 이용한 직선에 대한 점의 좌우 판별점 A(x1, y1), B(x2, y2), C(x3, y3) 이 좌표평면 위에 주어져 있을 때, 반직선 AB-> 에 대한 점 C의 상대적 위치는 아래와 같이 판단할 수 있다.(x1y2 - x2y1) + (x2y3 - x3y2) + (x3y1 - x1y3) 이 양수면 왼쪽, 음수면 오른쪽, 0이면 나란하게 있다. # Week 10# LRdef LR(A, B, C): result1 = (A[0]*B[1]) + (B[0]*C[1]) .. 2024. 12. 13.
[Snowflake] Snowflake-python 연결 (Snowflake를 Python으로 사용하는 방법. Snowflake Connector for Python) 실행 . ./venv/bin/activate pip install snowflake-connector-python pip install "snowflake-connector-python[pandas]" Snowflake Connector for Python // models.py import os import snowflake.connector AWS_ACCESS_KEY_ID = os.getenv('') AWS_SECRET_ACCESS_KEY = os.getenv('') conn = snowflake.connector.connect( user='', password='', account='' ) cs = conn.cursor() def getTestDataAll() : query = "" data = c.. 2024. 3. 6.
[Kafka] Kafka-python 설치 # 패키지 설치(가상환경 구성) python3 -m ensurepip --default-pip pip install virtualenv virtualenv py39 source ./py39/bin/activate pip install kafka-python 2024. 3. 6.
[프로그래머스] lv.1 개인정보 수집 유효기간 https://school.programmers.co.kr/learn/courses/30/lessons/150370# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(today, terms, privacies): answer = [] today_int = int(today[0:4])*10000 + int(today[5:7])*100 + int(today[8:10]) terms_dict = {} for term in terms: tmp = term.split() terms_dict[tmp[0]] = int(tmp[1]) for.. 2024. 2. 12.
[프로그래머스] lv2. 순위 검색 https://school.programmers.co.kr/learn/courses/30/lessons/72412 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 import re def remove_etc(str_list): removed_list = [re.sub(r'and ', '', x) for x in str_list] return removed_list def solution(info, query): answer = [] info = (remove_etc(info)) info = [x.split() for x in info] query .. 2024. 2. 12.