다차원 배열

Julia 중급

Anthony Markham

Quantitative Developer

1D 배열 복습

  • 벡터는 차원이 하나뿐인 배열입니다.
# 1차원 배열(벡터) 생성
my_1d_array = [1, 2, 3, 4, 5, 6]
6-element Vector{Int64}:
 1
 2
 3
 4
 5
 6
Julia 중급

2D 배열 구조

  • 2D 배열은 행렬이라고도 합니다.
  • 여러 행과 열로 된 표 형태의 데이터입니다.
  • 원소 사이의 쉼표는 빼고, 새 행은 세미콜론 ;으로 표시합니다.
# 행렬 정의
my_matrix = [1 2 3; 4 5 6]
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
Julia 중급

2D 배열 인덱싱

  • 인덱싱은 벡터와 비슷하지만, 하나가 아니라 두 개의 인덱스가 필요합니다.
  • 첫 번째는 행, 두 번째는 열입니다.
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
# '2' 반환 - 1행 2열
println(my_matrix[1, 2])
2
Julia 중급

2D 배열 슬라이싱

  • 콜론 : 연산자는 한 행 또는 한 열의 모든 값을 선택합니다.
  • 이전에 본 DataFrame 슬라이싱과 동일합니다.
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
# 전체 3열 반환
println(my_matrix[:, 3])
[3, 6]
Julia 중급

getindex()

  • getindex()는 배열의 원소에 접근하는 또 다른 방법입니다.
  • 변수명과 두 인덱스를 전달해 해당 위치의 값을 반환합니다.
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
println(getindex(stock, 1, 2))
2
Julia 중급

2D 배열 연결

  • 배열 연결은 두 배열을 쌓아 하나로 합치는 것입니다.
array_1 = [1 2 3; 4 5 6]
array_2 = [7 8 9; 10 11 12]
concat_array = [array_1; array_2]
4×3 Matrix{Int64}:
  1   2   3
  4   5   6
  7   8   9
 10  11  12
Julia 중급

연습해 봅시다!

Julia 중급

Preparing Video For Download...