본문 바로가기
Python/Pandas & numpy

Numpy 차원

by Mr.DonyStark 2024. 3. 6.

 

* 배열 원소개수 확인 : 배열명.size

* 배열 행과열 확인 : 배열명.shape 

* 배열 차원 확인 : 배열명.ndim  

* axis=0 행방향

* axis=1 열방향

 

 

□ 1차원 배열(axis = 0) : Vector = array

# 배열
one_array_1 = np.array([1,2,3,4,5])
print(f"배열확인 : {one_array_1}")
print(f"배열타입 : {type(one_array_1)}")
print(f"배열행과열 : {one_array_1.shape}")
print(f"배열차원 : {one_array_1.ndim}") #차원확인
print(f"배열원소개수 : {one_array_1.size}") #원소개수 확인

print('\n')

one_array_2 = np.array([6,7,8,9])
print(f"배열확인 : {one_array_2}")
print(f"배열타입 : {type(one_array_2)}")
print(f"배열행과열 : {one_array_2.shape}")
print(f"배열차원 : {one_array_2.ndim}") #차원확인
print(f"배열원소개수 : {one_array_2.size}") #원소개수 확인

#튜플 또는 리스트로 배열 생성
a = (1,2,3)
b = np.array(a)
print(f"배열확인 : {b}")
print(f"배열타입 : {type(b)}")
print(f"배열행과열 : {b.shape}")
print(f"배열차원 : {b.ndim}") #차원확인
print(f"배열원소개수 : {b.size}") #원소개수 확인

c = [1,2,3]
d = np.array(c)
print(f"배열확인 : {d}")
print(f"배열타입 : {type(d)}")
print(f"배열행과열 : {d.shape}")
print(f"배열차원 : {d.ndim}") #차원확인
print(f"배열원소개수 : {d.size}") #원소개수 확인

 

□ 2차원 배열(axis = 0, axis =1) : matrix

# 2차원 배열
two_array_1 = np.array([[1,2,3,4,5],[6,7,8,9,10]])
two_array_1

two_array_2 = np.array([[1,2,3,4,5],
                        [6,7,8,9,10]
                        ])
print(f"배열확인 : {two_array_2}")
print(f"배열타입 : {type(two_array_2)}")
print(f"배열행과열 : {two_array_2.shape}")
print(f"배열차원 : {two_array_2.ndim}") #차원확인
print(f"배열원소개수 : {two_array_2.size}") #원소개수 확인

#튜플 또는 리스트로 배열 생성
a = [(1,2,3),(4,5,6)]
b = np.array(a)
print(f"배열확인 : {b}")
print(f"배열타입 : {type(b)}")
print(f"배열행과열 : {b.shape}")
print(f"배열차원 : {b.ndim}") #차원확인
print(f"배열원소개수 : {b.size}") #원소개수 확인

c = [[1,2,3],[4,5,6]]
d = np.array(c)
print(f"배열확인 : {d}")
print(f"배열타입 : {type(d)}")
print(f"배열행과열 : {d.shape}")
print(f"배열차원 : {d.ndim}") #차원확인
print(f"배열원소개수 : {d.size}") #원소개수 확인

 

□ 3차원 배열(axis = 0, axis =1, axis = 2) : 3차원 matrix

# 3차원 배열
# 행, 열수가 일치해야함
three_array_1 =np.array([[[1,2,3,4],[5,6,7,8],[9,10,11,12]],
                      [[13,14,15,16],[17,18,19,20],[21,22,23,24]],
                      [[25,26,27,28],[29,30,31,32],[33,34,35,36]]]
                      )
print(f"배열확인 : {three_array_1}")
print(f"배열타입 : {type(three_array_1)}")
print(f"배열행과열 : {three_array_1.shape}")
print(f"배열차원 : {three_array_1.ndim}") #차원확인
print(f"배열원소개수 : {three_array_1.size}") #원소개수 확인

three_array_2 =np.array([[[1,2,3,4],[5,6,7,8],[9,10,11,12]],
                      [[13,14,15,16],[17,18,19,20],[21,22,23,24]],
                      [[25,26,27,28],[29,30,31,32],[33,34,35,36]]]
                      )
print(f"배열확인 : {three_array_2}")
print(f"배열타입 : {type(three_array_2)}")
print(f"배열행과열 : {three_array_2.shape}")
print(f"배열차원 : {three_array_2.ndim}") #차원확인
print(f"배열원소개수 : {three_array_2.size}") #원소개수 확인

'Python > Pandas & numpy' 카테고리의 다른 글

Numpy 정해진 방식으로 N차원 배열생성  (0) 2024.03.08
Numpy 타입지정  (0) 2024.03.08
Numpy Intro  (1) 2024.03.06
Datetime & pd.to_datetime  (1) 2024.02.16
판다스 : 전처리 기본 함수 요약모음  (1) 2024.02.11