본문 바로가기

공부/R & Python60

파이썬(5) 파이썬과 인공지능 1. 문제해결 - 인공지능 비서 - 문제 입력 -> 문제 해결(문제 해결 방법과 절차, 알고리즘) -> 해결 출력 2. 컴퓨팅 사고력 - CT : 컴퓨터과학의 이론, 기술, 도구를 활용하여 현실의 복잡한 문제를 해결하는 사고 방식 - 컴퓨팅의 기본적인 개념과 원리를 기반으로 문제를 효율적으로 해결할 수 있는 사고 능력 3. 4차산업혁명 - 인공지능 로봇기술 생명과학 기술이 주도하는 차세대 산업기술 - 스마트폰 - 유니콘 벤처 4. 인공지능, 머신러닝, 딥러닝(AL, ML, DL) - 인공지능 : 컴퓨터가 사람처럼 생각하고, 판단하게 만드는 기술 - 머신러닝 : 인간의 학습능력과 같은 기능을 컴퓨터에 부여하기 위한 기술 - 딥러닝 : 인공 신경망을 기반으로 한 머신러닝 방법론 중 하나, .. 2019. 8. 31.
파이썬(4) 데이터 구조 리스트 1) 리스트 - 리스트는 여러 개의 데이터가 저장되어 있는 장소 리스트이름 = [값1, 값2, 값3] - 리스트는 여러 개의 데이터를 하나의 이름으로 관리할 수 있는 데이터 구조 - 서로 다른 데이터 타입의 데이터를 하나의 리스트이름으로 관리 가능 (1) 문자열을 원소로 가지는 예제 fruit=["banana", "apple", "cherry"] (2) 숫자를 원소로 가지는 예제 score=[70,99,25,100] (3) Empty list empty_list=[] 2) 리스트 원소에 접근하기 - 인덱스 : 원소가 배열된 순서를 나타냄. (0번부터 시작) - 인덱스를 이용하여 원소에 접근할 수 있음 ex) season[0], season[1] 3) 리스트와 연산자 - in : lis.. 2019. 8. 30.
파이썬(3) 제어 문장2 반복문 제어문 종류 - 조건문 : 조건에 따라 프로그램의 흐름을 제어하는 명령문 / if, if elif - 반복문 : 조건에 따라 정해진 문장을 반복 수행하는 명령문 / for, while - 분기문 : / return, break, continue 1) for - 반복적이고 지루한 작업은 컴퓨터를 이용하여 자동화 - for : 리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 "수행할 문장1", "수행할 문장2" 등이 수행 for 변수 in 리스트(또는 튜플, 문자열): 수행할 문장1 수행할 문장2 - range() 함수는 지정된 범위의 값을 반환 (1) range([start,] stop [,step]) (2) start부터 시작하여서 (stop-1)까지.. 2019. 8. 30.
파이썬(2) 연산자 1. 연산자의 개념 - 연산자 : 산술 연산자 +, -, * 기호와 같이, 이미 정의된 연산을 수행하는 기호나 키워드를 의미 - 연산자 필요 이유 : 문제를 해결하는 방법에서 도구(장비)와 같은 역할 - 피연산자 : 연산(operation)에 참여하는 변수나 값 2. 산술 연산자 : =, +, -, *, /, //(나누기(몫)), %, **(제곱) - 우선순위 : 관호가 가장 우선, 곱셈(또는 나눗셈)이 그 다음, 덧셈(또는 뺄셈)이 가장 마지막으로 수행 ex) a,b,c=2,3,4 가능 - 문자열과 숫자의 상호 변환 1) 문자열이 int() 함수에 의해서 정수로, float() 함수에 의해서 실수로 변경 2) 숫자를 문자열로 변환하기 위해서는 str() 함수를 사용 ex) a=100; str(a.. 2019. 8. 18.
기본 스크립트와 함수, R 추가 패키지 사용법 기본 스크립트와 함수 - class(x1) : X의 범주는? (숫자 혹은 문자) - is.numeric(x1) : X는 숫자? - length(x1) : X의 길이는? - is.vector(x1) : X는 벡터? - 기본연산(더하기(+), 곱하기(*), 제곱근(sqrt), 최소값(min), 최대값(max), 평균(mean)) - plot(x1,y1) : 그래프 좌표 보여줌 - 함수 (로그(log10(10), log(10)), 지수(exp(10)), 사인(sin(pi/2)), 코사인) - 소문자, 대문자 변경, ls(), rm() 1) ls() : 생성된 값 리스트 2) rm(x1) : 값 삭제 3) tolower(c1) : 소문자로 변경 4) toupper(c1) : 대문자로 변경 - c1 2019. 8. 7.
파이썬(1) 파이썬 개요 1. 파이썬 특징 - 플랫폼 독립적 - 인터프리터 언어 (한줄씩 검사) - 객체 지향 - 동적 타이핑 언어 - AI 프로그래밍을 위한 많은 라이브러리 제공 - 처음 C언어로 구현되었음 2. 문제해결을 위한 일반적인 프로그램 구조(모듈화) - 입력 자료(data) -> problem solving[알고리즘] -> 문제해결, 출력 자료(data) - 문제 해결 : 데이터 입력, 데이터 처리, 데이터 출력 => 모듈 - 모듈(module) 1) 큰 문제를 기능별 작은 단위로 나눈 것 2) 독립적으로 수행할 수 있는 프로그램 단위 3. C언어 구조 : C 프로그램은 여러 개의 함수(=모듈)로 구조, 절차 지향 프로그래밍 4. Python 구조 : Python은 여러 개의 프로그래밍 스타일을 포괄 *.. 2019. 8. 7.