본문 바로가기
반응형

전체 글514

[NIPA AI 교육 기초] 딕셔너리 add를 사용하지 않고 다이렉트로. 2개 이상의 동일한 Key가 있어선 안됨 my_dict = {1:"One", 1:"Yi"} #Bad 여러 자료의 묶음을 Key로 설정하고 싶다면, List가 아닌 Tuple을 사용 my_dict = {[1, 2, 3]:"Numbers"} #Error... my_dict = {(1, 2, 3):"Numbers"} #OK! my_dict = {"사과":"apple","바나나":"banana","당근":"carrot"} # my_dict에서 “사과”를 Key로 넣어 나온 Value를 변수 var1에 넣어봅시다. var1 = my_dict["사과"] print(var1) # my_dict에서 당근-carrot을 제거 del my_dict["당근"] print(my_dict) .. 2021. 7. 23.
[NIPA AI 교육 기초] 리스트 / 시퀀스 자료형 다음 코드의 차이점? # Q1 my_list = [5,4,3,2] print(my_list.sort()) # Q2 my_list = [5,4,3,2] my_list.sort() print(my_list) 1번은 None 2번은 [2, 3, 4, 5] for문 반복할 필요가 없음 2021. 7. 23.
[NIPA AI 교육 기초] 파이썬 반복문, 빼먹고 학습한 것 2021. 7. 23.
str변수를 반복하면? 구하기 방법 2가지 문제 ## 변수 mix에 있는 "쌀"의 개수를 세봅시다. mix = "쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰.. 2021. 7. 23.
[AI 기본 데분] 패키지란? # 패키지란? 모듈을 폴더로 구분하여 관리하는 것 # 패키지의 목적? 모듈을 편리하게 관리하기 위함 # 패키지의 모듈 불러오는 방법 2가지 1. from a import b : a 모듈(혹은 패키지)에서 b 함수를 가져오겠다. b를 사용하기 위해선 b() 꼴 로 사용 가능 2. import a : a 모듈을 불러오겠다. a 모듈 안에있는 b 함수를 사용하기 위해선 a.b() 꼴로 사용해야함 from 폴더.모듈 import 함수 => 로 작성했을 때에는 함수이름만 입력해서 사용이 가능하다. 단, 불러온 모듈에서 동일한 함수명을 가지고 있는 경우, 혼동을 줄 수 있다. 2021. 7. 20.
[AI 기본 데분] 모듈 만들어서 사용하기 모듈만들기 모듈 불러와서 사용하기 2021. 7. 20.
파이썬 기초 : 변수 이름, 자료형, 연산자, 조건문 2021. 7. 20.
모듈이란? 모듈이란? 특정 목적을 지닌 함수, 자료의 모임 모듈을 쓰는 이유? 편리하게 함수, 변수를 사용하기 위함 모듈 불러오는 방법? import 모듈 모듈이 지닌 함수 사용법 A모듈의 a함수를 불러오자 A모듈.a함수 Amodule.afunction A모듈.a함수 => 점표기법이라고 한다. 모듈을 만들어보자. 우선 py파일을 만든 뒤, 내부에 함수를 작성하고 저장한다. 이 모듈 파일인 py의 이름을 import 뒤에 작성해서 불어온다 import py파일이름 # 모듈의 함수를 사용해보자. 모듈명.함수명(변수1,변수2) 2021. 7. 18.
재귀함수 나를 호출한다. 재귀함수를 풀 때는 케이스를 나눠야 한다. 바로 풀 수 있는 경우를 base case 이를 함수로 표현해보자. =========================== 반복문으로 되는 것은 재귀함수로도 됨 (반대로도 가능) 함수가 끝나면 기록해둔 위치(콜스택)로 돌아가고 이 위치 기록을 없앰 함수를 많이 호출하면 콜스택이 계속 쌓여서 기록 공간이 없어져 과부하로 프로그램이 중단됨. 이를 스택오버플로우라고 부름. (파이썬은 재귀함수 1000개까지만 가능함) 재귀 함수를 이용하면 깔끔한 반복문을 만들 수 있으나 콜스택 문제가 발생할 것 같으면 반복문을 사용하는 것이 좋다. 2021. 7. 17.
공간 복잡도 공간 복잡도(Space Complexity)는 인풋 크기에 비례해서 알고리즘이 사용하는 메모리 공간을 나타냅니다. 물론 공간 복잡도도 점근 표기법으로 표현할 수 있기 때문에 간편하게 Big-O 표기법을 사용할 수 있습니다. 2021. 7. 17.
[수상작] 산림공공데이터 창업 경진대회 수상작들 모음 2018 ~ 2020 붙임2 최근 3년간(’18~’20년) 산림분야 수상작 현황 ○ 2018년도 수상작(산림청, 임업진흥원 공동주최) 연번 수상내역 참가자(팀명) 아이템 내용(간단히) 활용 공공데이터 비고 1 최우수상 (산림청장상) 로안 편리하게 식재가 가능하도록 특수 제작한 씨앗과 기상, 성장 등의 데이터를 제공하여 씨앗의 지속적인 관리가 가능하게 해주는 서비스 제공 경제림 육성단지, 백두대간 보호지역 정보, 기상청 DB, 국립공원공단 DB 제품 및 서비스 개발 2 우수상 (산림청장상) Nicnames 다양한 산악회의 임시 구성원으로 참여하여 동반 산행을 통해 해당 산악회를 경험해 볼 수 있게 하는 모바일 앱 서비스 제공 명산 정보, 백두대간 등산로 정보, 기상청 DB 국립공원공단 DB 등 3 장려상 (한국임업진흥원장상) .. 2021. 7. 15.
접근 표기법 (Big-O Notation). 빅오 표기법 알고리즘의 크기를 인풋크기가 커질수록 알고리즘 실행시간이 오래걸림 알고리즘의 소요시간을 인풋크기에 대한 수식으로 나타냄. 하지만 방식에 따라 알고리즘 소요시간이 달리 계산됨 이에 대한 방안으로 나타난 것이 점금 표기법(빅오) 점근 표기법의 핵심은 n이 엄청크다는 가정하에 진행해야한다는 것! n이 엄청 커졌을 때, 가장 큰 n을 제외한 식의 값은 굉장히 작기에 무시하는 것 위를 빅오 표기법으로 나타내면 하단과 같다 빅오 표기법당 시간 그래프 컴퓨터 성능이 좋아도 빠른 프로그래밍 언어를 써도 알고리즘이 별로면 한계가 존재한다. 예시 선형탐색 베스트 선형탐색 최악 이진 탐색 베스트 이진탐색 최악 2021. 7. 14.
시간복잡도 문제를 빨리 해결하는 알고리즘 하지만 시스템 성능 등의 여러 외부 변수들이 존재 고로, 단순하게 프로그램이 돌아가는 시간이 아닌 '시간 복잡도(Time Complexity)'로 성능을 평가한다. 시간복잡도를 위한 수학 1. 거듭제곱 2. 로그 b를 몇번 반토막내야 1이 나오는가 a는 4 1부터 n까지의 합 2021. 7. 14.
[코드잇] 프로젝트: 로또 시뮬레이션 | 03. 로또 시뮬레이션: 당첨 번호 뽑기 문제 일반 당첨 번호 6개와 보너스 번호 1개가 포함된 리스트를 리턴합니다. 일반 당첨 번호 6개는 정렬되어 있어야 하고, 보너스 번호는 마지막에 추가하면 됩니다. 예를 들어서 아래 코드를 실행하면, print(draw_winning_numbers()) 이런 결과가 나올 수 있습니다. [4, 12, 14, 28, 40, 41, 6] 기존 코드 내가 작성한 코드 (틀림) : 조잡함, 하나하나 선언 정의함 from random import randint def generate_numbers(n): new_list = [] while len(new_list) < n : num = randint(1,45) if num not in new_list : new_list.append(num) return new_li.. 2021. 6. 30.
데이터분석활동과 DIKW피라미드 2021. 6. 15.
보건복지빅데이터효율적활용방안 요약 최근 인터넷과 소셜미디어의 확산으로 데이터량이 기하급수적으로 증가하고 데이터의 생산, 유통, 소비 체계에 큰 변화를 주면서 데 이터가 경제적 자산이 될 수 있는 빅 데이터 시대를 맞이하게 되었다. 빅 데이터는 신 가치 창출의 엔진으로 보건복지 서비스에 새로운 패러다임을 제공할 수 있다. 보건복지분야 빅 데이터를 효율적으로 활용하기 위해서는 다음과 같은 전략이 필요하다. 첫째, 보건복지 빅 데이터를 통합적으로 관리하기 위한 범 부처 차원의 가칭(보건복지 빅 데이터 관리 위원회)의 운영이 필요하다. 둘째, 보건복지 비정형 화된 빅 데이터를 관리하고 있는 민간 기관과의 협조체제가 마련되어야 한다. 셋째, 국가 차원의 오픈 API(Open Application Programming Interface)의 제.. 2021. 6. 14.
고급단어장 | 랜덤 영단어 맞추기 한글 뜻에 해당되는 영어단어 입력하기 과정1 일단 텍스트 문장을 영단어와 한글(뜻)으로 분리 시키자. with open('vocabulary3.txt') as f : for i in f : data = i.strip().split(": ") # : 을 기준으로 인덱스를 나눔 eng,kor = data[0],data[1] 과정2 각 변수에 영단어, 한글을 각각 분리해서 담았지만 변수를 출력시키면 모든 영단어 혹은 모든 한글이 출력되는데 이를 어떻게 하면 각자 출력되도록 할 수 있을까? key와 value를 지닌 사전을 이용하자. 입력된 key와 이에 맞는 value를 비교할 수 있도록. 즉, key는 eng이고, value는 kor변수를 담아야 해. # str을 dict으로 만들기 vocab = {} # .. 2021. 6. 3.
Selenium Dropdown, Commbo box 선택하는 방법 Selenium Dropdown, Commbo box 선택하는 방법은 의외로 간단하다. from selenium import webdriver b = webdriver.Firefox() b.find_element_by_xpath("여기에 Copy Xpath 넣기").click() 끝. 2021. 6. 2.
반응형