2014년 가을학기 손시운 (ssw5175@kangwon.ac.kr) 지도 교수: 문양세 교수님 행렬과 배열 2014년 가을학기 손시운 (ssw5175@kangwon.ac.kr) 지도 교수: 문양세 교수님.

Slides:



Advertisements
Similar presentations
제철고 프로그래밍언어 2015 가을학기 강의 #2 Python 변수, 입출력, 배열 박성우 POSTECH 컴퓨터공학과 2015 년 9 월 30 일.
Advertisements

1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
출석수업 과제 – 총 5문제, 10월 25일 제출 정보통계학과 장영재 교수.
데이터형, 변수, 연산자 컴퓨터 응용 및 실습 I.
제 7 장 함수 사용을 통해 엑셀 정복하기.
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
제2장 배열과구조.
Excel 일차 강사 : 박영민.
제 9 장 구조체와 공용체.
부록 1: 행렬대수의 기본개념 1. 기본정의 2. 행렬 연산 전치(transpose) 행렬의 동등(equal)
C 8장. 포인터 #include <stdio.h> int main(void) { int num;
데이터 마이닝 - 강의 개요 년 가을학기 강원대학교 컴퓨터과학전공 문양세.
5장 배열 작성자 : 변재현.
누구나 즐기는 C언어 콘서트 제8장 배열.
6장 그룹 함수.
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
5장. 참조 타입.
Heesang kim PL/SQL 3 Heesang kim.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
제8장 배열 1부 8.1 배열 8.2 배열의 초기화 8.3 배열의 응용 8.4 정렬과 탐색 8.5 다차원 배열.
Chapter 07. 기본 함수 익히기.
행렬 기본 개념 행렬의 연산 여러가지 행렬 행렬식 역행렬 연립 일차 방정식 부울행렬.
11장. 1차원 배열.
C#.
빅데이터 연구회 6주차 발표 주제 : 서포트 벡터 머신 통계학과 서태석.
프로그래밍 개요
인터넷응용프로그래밍 JavaScript(Intro).
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
컴퓨터 개론 및 실습 11. 동적 메모리 할당.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
강의 개요. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
Report #3 - due: 4/6 100*100의 2개의 희소 행렬 A, B를 전달 받아서 이들의 덧셈을 구하고, 그 결과의 행렬 C를 반환하는 add_sparse_matrix(A, B, C)를 다음과 같이 작성하라. 희소 행렬은 sparse_matrix 타입으로 표현된다.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
Quiz #7 다음 수들을 합병 정렬과 퀵 정렬 알고리즘을 이용하여 오름 차순으로 정렬하였을 때, 데이터 이동 회수를 각각 구하라. 여러분은 정렬 과정을 단계별로 보이면서 이동 회수를 추적해야 한다. 단, 퀵 정렬시에 피봇으로 배열의 왼쪽 첫 번째 원소를 선택한다. 5.
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express Slide 1 (of 22)
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
행렬의 개요 행렬은 수를 원소로 지니는 다차원 배열이다. mn (“m by n”) 행렬은 m개의 행과 n개의 열을 갖는다.
행렬의 개요 행렬은 수를 원소로 지니는 다차원 배열이다. mn (“m by n”) 행렬은 m개의 행과 n개의 열을 갖는다.
처음으로 배우는 C 프로그래밍 제4부 복합 데이터 형 제 7 장 배열.
8주차: Strings, Arrays and Pointers
Fitting / Matrix / Excel
5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열
데이터 베이스 DB2 관계형 데이터 모델 권준영.
데이터 마이닝 - 강의 개요 년 가을학기 강원대학교 컴퓨터과학전공 문양세.
2014년 가을학기 손시운 지도 교수: 문양세 교수님 데이터 프레임 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
데이터 동적 할당 Collection class.
Chapter 1 단위, 물리량, 벡터.
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
14 뷰(View) 뷰의 개념 뷰 관리.
Chapter 10 데이터 검색1.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
컴퓨팅 사고력을 키우는 SW 교육 : 스크래치 [강의교안 이용 안내] 본 강의교안의 저작권은 저자인 고광일과 한빛아카데미㈜에 있습니다. 이 자료는 강의 보조자료로 제공되는 것으로 무단으로 전제하거나 배포하는 것을 금합니다.
컴퓨터 프로그래밍 기초 - 9th : 배열 / 포인터 -
Summary of Pointers and Arrays
제 4 장 Record.
어서와 C언어는 처음이지 제21장.
 6장. SQL 쿼리.
(Permutations and Combinations)
13. 포인터와 배열! 함께 이해하기.
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
Visual Basic .NET 기초문법.
7 생성자 함수.
6 객체.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

2014년 가을학기 손시운 (ssw5175@kangwon.ac.kr) 지도 교수: 문양세 교수님 행렬과 배열 2014년 가을학기 손시운 (ssw5175@kangwon.ac.kr) 지도 교수: 문양세 교수님

행렬과 배열 배열(네이버 지식백과) 행렬 일정한 규칙에 따라 몇몇 요소가 나열되어 있는 데이터 집합 배열은 차원을 가짐 행의 개수와 열의 개수라는 두 가지 속성을 추가로 갖는 벡터 행렬은 ‘배열’의 특이한 형태로, 2차원 배열이 곧 행렬 행렬은 벡터이므로 숫자형이나 문자형 같은 형식을 가짐 1열 2열 3열 1행 [1,1] [1,2] [1,3] 2행 [2,1] [2,2] [2,3]

행렬의 생성 (1/2) R에서 행렬의 내부 저장 공간은 ‘열 우선 배열column-major order’ 방식 행렬에 데이터를 저장 시, 1번 열, 2번 열 … 순으로 저장 matrix() 함수: 행렬을 만드는 함수 nrow, ncol 인수: 행과 열의 수를 지정하는 인수 4개의 벡터에 대해 2*2행렬을 생성 nrow와 ncol 인수를 모두 지정할 필요는 없음

행렬의 생성 (2/2) 행렬의 각 원소를 지정하는 경우 행 우선 배열 방식(입력 시에만 가능): byrow 인수 사용

일반 행렬 연산 (1/4) 선형대수 연산 행렬 간 곱, 행렬-상수 간 곱, 행렬 간 합 같은 선형 대수 연산이 가능

일반 행렬 연산 (2/4) 행렬 인덱싱 행렬은 벡터이므로, 벡터와 유사하게 인덱싱이 가능 인덱스에 음수를 사용하여 특정 원소를 제외할 수 있음

일반 행렬 연산 (3/4) 행렬 인덱싱 부분행렬에 값을 할당할 수 있음

일반 행렬 연산 (4/4) 행렬 필터링

행과 열에 함수 적용 *apply()군 함수: apply(), tapply(), lapply() 등 함수를 각 행이나 열에 적용하는 함수 apply(m, dimcode, f, flags) m은 행렬, f는 적용할 함수, flags는 f에 필요한 인수의 집합 dimcode는 차원 수(1인 경우 함수를 행에, 2인 경우 열에 적용) 위 코드는 행렬 m에서 각 열의 평균을 구할 경우

행과 열 추가 및 제거 행렬은 행이나 열을 추가 또는 삭제할 수 없음 rbind(), cbind() 함수 행렬은 벡터이므로 고정된 길이와 차원을 가지고 있기 때문 따라서 벡터와 같이 ‘재할당’을 통해 추가/삭제한 효과를 기대해야 함 rbind(), cbind() 함수 인수의 행렬들을 묶어서 행렬로 재할당하는 함수

벡터 및 행렬의 정확한 구분 행렬은 단순히 벡터지만 행과 열의 숫자라는 두 개의 추가적인 속성을 가짐 함수를 통해 차원 및 행과 열의 수를 확인할 수 있음

의도하지 않은 차원 축소 (1/2) 차원 축소 행렬에서 연산할 때, 의도하지 않은 차원 축소가 발생할 수 있음 통계에서 불필요한 차원을 제거하고, 핵심 데이터로 데이터를 간소화 행렬에서 연산할 때, 의도하지 않은 차원 축소가 발생할 수 있음 행렬 m에서 일부 데이터를 추출하였으나, 결과는 행렬이 아닌 벡터

의도하지 않은 차원 축소 (2/2) R은 이런 차원 축소를 막을 수 있도록 drop 인수를 제공 행렬을 다루는 코드에는 drop=FALSE 인수를 습관적으로 사용하는 것이 용이 벡터를 행렬처럼 다루고 싶다면, as.matrix() 함수를 사용

행과 열에 이름 생성 행렬의 행과 열은 보통 인덱스 숫자로 통칭 특정 데이터 세터를 분석할 경우 이름을 부여하는 것이 유용하게 사용

고차원 배열 (1/2) 2차원 구조의 배열인 행렬은 가장 빈번히 사용 경우에 따라 통계적 관점에서 고차원(3차원 이상) 배열이 요구 e.g.) 3명의 학생이 국어, 영어 시험을 두 번씩 봤을 때의 성적 데이터

고차원 배열 (2/2) array() 함수: 배열을 생성하는 함수 dim 인수를 통해 차원을 정의