본문 바로가기

python

(35)
[이코테] part 2_3주차_p.99 1이 될 때까지 문제 (출처 : ) 제출한 답 class number: def __init__(self): self.N, self.K = None, None self.N_MIN, N_MAX = 2, 100000 self.K_MIN, K_MAX = 2, 100000 def checkNumMinMax(self, value, value_min, value_max): return value>=value_min and value
[이코테] part 2_1주차_p.182 두 배열의 원소 교체 문제 입출력 전체 코드 import sys N_MIN = 1; N_MAX = 100000 K_MIN = 0 LIST_VALUE_MIN = 1; LIST_VALUE_MAX = 10000000 class Change2List: def __init__ (self): self.N, self.K, self.A, self.B = None, None, None, None self.max_sum = None def inputAllValue(self): self.inputNK() self.A = self.inputList() self.B = self.inputList() def inputNK(self): nk = input().split() if len(nk)!=2: sys.exit() # 두개를 입력받은 것이 맞는지 ..
판다스 한글 글자 깨짐 다 시도해보세요 encoding utf-8 utf-8-sig ansi euc-kr
[코딩] 쉼표 넣는 코드 문제 쉼표 넣는 코드. 예를 들어 123456입력 받으면, 123,456 이케 쉼표 넣어주는 코드임. 코드 num = list(input("숫자를 입력하시오 : ")) #입력받은 문자열을 리스트로 변환 n_len = len(num)-1 #리스트 길이(글자 수) 재는데 6자리 일때 ,123,456 이케 되는 걸 방지하기 위해 -1을 해줌 for i in range(n_len//3): if i==0: num.insert(-(3*(i+1)), ',') else: num.insert(-(3*(i+1)+i), ',') print(''.join(num)) 설명 기본 개념 : 뒤에서 3개씩 끊어서 쉼표 넣어야 하므로, 3의 배수만큼 끊으면 되는데 마지막은 넣을 필요 없으니까 총 길이에서 -1을 빼고 //(몫)을 해준..
[데이터 마이닝] 모듈? 그게 뭔데? 오직 python으로만 짜는 k-means 클러스터링 클래스로 짰습니다. 짜요 어머니(속닥속닥) 전체코드 import math import random class k_means: def __init__(self, table, k=2): self.table=table # 테이블 self.k=k # 클러스터, 집단 개수 # 좌표 내 랜덤으로 중점 구하기 def random_mid_point(self): num=set() # 중복 제거 for tb in self.table: # 테이블을 순회하면서 좌표 값의 범위 파악 for t in tb: num.add(t) num = list(num) # 집합을 리스트로 변경 mid_point = list(); for i in range(self.k): # k개로 나눠야 하므로 중점도 k개 m = list() for j in..
[최단거리] 편집 거리. 이해하기 어려우시다고요? 편집거리 어떤 문자열에서 다른 문자열로 삽입, 삭제, 수정 세 가지 연산을 이용하여 변환할 때 해당 연산의 횟수를 편집거리라고 한다. 알고리즘 algorithmic을 altruistic로 변환한다. 1. 먼저 앞에 al은 동일하기 때문에 어떤 연산도 하지 않는다. 2. g를 t로 바꾸는 수정연산을 한다. 3. o를 r로 바꾸는 수정연산을 할 수도 있지만, 그런 것보다 o를 삭제하고 그 다음 r을 유지하는 것이 편집거리를 줄일 수 있으므로 o를 삭제하는 삭제 연산을 진행한다. 이렇게 o를 삭제하고 그 뒤의 r을 활용한다. 4. 원래는 i=> u로 바꾸는 수정연산을 해야 하지만, 그것보다는 앞에 u를 추가하는 것이 편집거리를 줄일 수 있으므로 u를 추가하는 추가연산을 진행한다. 5. 이제 말하지 않아도 알 ..
[코딩] 제로부터 시작하는 selenium- 넷플릭스 크롤링 (python) 크롤링이라는 말만 들어봤던 소곡이. 꺄~악~ 어떻게 너무 설레~ 물론 구라다. from selenium import webdriver from selenium.webdriver import ActionChains import urllib import pandas as pd class Netflix_content_crawling_class: def __init__(self, word_list): self.word_list=word_list self.word_key=0 self.content_key=0 self.driver=None self.content_list=[] self.casting_list=[] self.genre_list=[] self.feature_list=[] def login(self, i..
[코딩] 여러 파일에서 특정 키워드를 포함하는 파일 찾기(python) 전공 수업인 데이터 마이닝 오티날에 깜짝 코딩 테스트를 치뤘다. 50분 동안 2문제를 푸는 거였는데 생각보다 어려웠어서 코드를 정리하고 간다. 실습 파일은 아래에서 다운받으면 된다. 문제? 일단 데이터 우리는 다섯개의 문서 파일(txt)이 있다. 문서 안에는 여러 키워드가 존재하는데, 우리는 키워드를 검색하면 그 키워드가 포함된 문서를 찾는 코드를 짜야 한다. 코드 파일 경로 설정은 본인 설정에 맞게 잘 수정하면 된다. 클래스로 짜서 뭐가 복잡하게 보이지만 실제로 핵심 코드는 create() 밖에 없다. class create_word: def __init__(self): self.key=set() self.word_dic={} def create(self, file_route, file_name): d..