데이터 종류
수치: 정수,실수
기호,심볼: "대한민국","축구"
집합: {버스,자동차,전철,기차,비행기,배}
컬렉션: {개,소,말,양,호랑이,사자,곰,호랑이} =>중복 허용함.
리스트: ["월","화","수","목","금","토","일"] => 순서가 의미있음
시계열: <20,22,24,25,26,30......,30> => Time series
주가,기온,환율,금리,시간에 따라서 변동하는 수치 데이터
- 행렬(matrix): 2차원 행과 열로 구성됨.
- 아마존,쿠팡, 넷플릭스의 고객(세로)과 본영화(가로)의 평점 자료
- 텐서(tensor):n차원 행렬
- 고객,영화,월별 : 3차원 / 제품,지역,시간,유통채널 : 4차원
- Image: 2차원 영상,RGB를 별도로 하면 3차원
- 신경망으로 입력할 때 2차원을 1차원으로 풀어서 입력
- Video: image의 연속으로 처리
- 초당 30 프레임 이미지(일반) / 초당 60 프레임 이미지(게임 등)
- Sequence: 순거를 가지는 컬렉션 -> 추천에서 활용
- 할 일 순서:<식사, 영화, 커피> / 영화를 감상하는 순서 / 책을 구입하는 순서 등MATLAB Data Types
- 여기서 주의할 점은 더 큰 범위에 데이터 타입에서 범위가 좁은 것으로 타입을 변환할 때 데이터 손실이 일어날 수 있다. (예를 들어 100개있던 데이터 사이즈를 10개로 줄이면 당연한 결과)
- 이렇게 타입 행렬을 바꾸어서 메모리 공간을 바꾸는 방법도 효율적인 메모리 관리가 될 수 있다.
문자열
- 여기서 중요한 점은 문자열의 합성이 될려면 두 문자열의 길이가 서로 같아야 합성이 가능하다는 점이다. (문자열의 길이를 하나 하나 동일하게 해야하는 어려움 발생)
-
스페이스 바로 길이를 맞춘다.
-
이런식으로 길이가 달라도 새로운 배열에 정렬하여 묶을 수도 있다.
a = 'abassaf'
b ='qwrr'
c=[a,b]
c =
'abassafqwrr'
-
문자열 생성 방법에 다른 방식도 존재한다.
Cell 데이터 타입
cell은 서로 다른 타입의 데이터를 한 곳에 저장이 가능하다.