알고리즘(12)
-
자료구조 복제 및 알고리즘(algorithm)
자료구조 복제 자료구조 복제(copy)란 객체의 주소를 복사하는 것을 의미합니다. 객체의 주소를 복사하는 방법에는 객체의 주소를 그대로 넘겨주는 얕은 복사와 객체의 내용만 넘겨주는 깊은 복사가 있습니다. '깊은 복사' 용어는 copy 모듈에서 제공하는 deepcopy() 함수에 의해서 붙여진 이름입니다. 실습 객체 주소 복사 # (1) 얕은 복사 : 주소 복사(내용, 주소 동일) name = ['홍길동', '이순신', '강감찬'] print('name address =', id(name)) name address = 139974885811776 name2 = name# 주소 복사 print('name2 address =', id(name2)) print(name) print(name2) name2 add..
2023.03.03 -
<인공지능 기초 다지기> 코칭스터디: 2023 수료
2023년 1월 12일부터 2월 23일까지 6주간 진행되었던 코칭스터디를 수료했습니다! 낯선 주제들과 심도 깊은 내용을 학습하는 시간을 가졌는데, 어렵게 느껴지기도 했지만 수료하고 나니 그만큼 성장했다는 생각이 듭니다. 매주 주어지는 미션과 강의 일정, 팀별 회의가 있었는데요. 각자 파이썬 알고리즘 문제 풀이 미션을 수행하고, 팀별로 정한 시간에 모여 회의를 통해 더 좋은 답안을 고민하는 시간을 가졌습니다. 저는 구글링을 통해서 어떤 원리로 문제가 답으로 도출되는지에 대해 고민하여 매주 회의에 참석했으며, 결과적으로 우수 팀을 선정되진 못했지만, 기본 학습 태도를 갖추는데 아주 큰 도움을 받았습니다. '모두의 연구소'를 통해 인공지능에 대한 개념을 정립하고, 데이터 사이언스 직무에 대한 이해를 높일 수 ..
2023.03.02 -
[부스트코스] 코칭스터디 9기 : AI Basic 2023 1주차 미션(Q3, Q4, Q5) 변형 문제 풀이
Q3. 각 학생들의 평균 점수를 출력하시오. Input score = [(100, 96), (94, 89), (60, 54), (73, 83), (76, 82)] def get_avg(score): for index, point in enumerate(score): print(f'{index+1} 번, 평균 : {sum(point)/len(point):.1f}') get_avg(score) Output 1 번, 평균 : 98.0 2 번, 평균 : 91.5 3 번, 평균 : 57.0 4 번, 평균 : 78.0 5 번, 평균 : 79.0 Q4. 2 개의 딕셔너리 객체를 합쳐 출력하시오. Input dict_first = {'파인애플': 35, '바나나': 19, '망고': 10, '키위': 14} dict_..
2023.01.15 -
[부스트코스] 코칭스터디 9기 : AI Basic 2023 1주차 미션(Q1, Q2) 변형 문제 풀이
Q1. num_list 가 홀수인 데이터만 출력하도록 하는 함수를 작성하시오. Input #주어진 리스트 num_list = [3, 9, 11, 14, 18, 21, 25, 27] def get_odd_num(num_list): for num in num_list[:]: if (num %2 == 0): num_list.remove(num) return num_list print(get_odd_num(num_list)) Output [3, 9, 11, 21, 25, 27] Q2. string 문장을 받아 단어를 역순으로 출력하는 함수를 작성하시오. Input sentence = "Life is too short You need python" def reverse_sentence(sentence): resu..
2023.01.13 -
Mathematics for Artificial Intelligence 3강: 경사하강법
미분이 뭔가요? - 미분(differentiation)은 변수의 움직임에 따른 함수값의 변화를 측정하기 위한 도구로 최적화에서 제일 많이 사용하는 기법입니다. 미분 변화율의 극한(limit)으로 정의한다. 미분을 손으로 계산하려면 일일이 h -> 0 극한을 계산해야한다. f(x) = x2 + 2x + 3 f'(x) = 2x + 2 - 최근엔 미분을 손으로 직접 계산하는 대신 컴퓨터가 계산해줄 수 있다. import sympy as sym from sympy.abc import x sym.diff(sym.poly(x**2 + 2*x + 3), x) Poly(2*x + 2, x, domain='ZZ') 요즘은 sympy.diff를 가지고 미분을 컴퓨터로 계산할 수 있다. - 미분은 함수 f의 주어..
2023.01.02 -
Deep Learning Basic Lecture 1: Historical Review
Introdiction Disclaimer 한 사람이 짧은 시간에 두기에 다양한 연구 주제가 있음. 장님이 코끼리를 만지는 상황을 일반적으로 생각하는데, 딥러닝이라 불리우는 학문은 여러 분야에 얽혀 있다. 일반적으로 3가지가 있는데 ,하나가 구현 실력(텐서플로우, 파이토치)이 중요함. 머릿속에서 떠오른 것을 결과로 뽑는 것. 가장 근간이 되는 것을 보도록 할 것이다. Implementation Skills Math Skills(Linear Algebra, Probability) Knowing a lot of recent Papers - 연구를 하는 입장에서 보면 현재 트렌드와 어떤 논문과 연구가 무엇인지 아는 것이 중요하다. 꼭 알아야하는 논문들 위주. Artificial Inteligence..
2023.01.01