먼저
import numpy as np
A = np.array([[1,2,3], [4,5,6]])
이 행렬을
B = A.reshape((3,2))
print("A=",A, "\nB=",B)
소괄호가 두 개가 있음에 주의해야 한다. 성분의 배치 순서는 행렬
행렬
A.resize((3,2))
print("A=",A)
전치(transpose)는 ndarray.T를 사용한다.
C = B.T
print("B=", B, "\nC=", C)
넘파이에서 어레이의 인덱스는

따라서 행렬
print(C[1,2])
행렬
print(C[0, :])
콜론( : )은 전체를 의미한다. 행렬
print(C[1, 1:3])
행렬
A = np.array([[1,2,3], [4,5,6]])
C = np.array([[1,3,5], [2,4,6]])
D = np.append(A, C, axis=0)
print("D=", D)
E = np.append(A, C, axis=1)
print("E=", E)
np.concatenate 도 같은 기능을 한다. axis=0 이면 행으로 추가, axis=1 이면 열로 추가한다. 행렬
F1 = np.concatenate((A,C),axis=0)
print("F1=", F1)
F2 = np.concatenate((A,C),axis=1)
print("F2=", F2)
np.vstack 은 두 행렬을 세로로 쌓고, np.hstack 은 가로로 쌓는다.
G = np.hstack((A,C))
print("G=", G)
행렬을 성분으로 하는 큰 행렬을 만드려면 np.tile 을 사용한다. 가령 행렬
H = np.tile(A, [2,3])
print(H.shape)
차원 또는 축(axis)를 추가시키려면 np.expand_dim 함수를 사용한다. axis=0 이면 행축 추가, axis=1 이면 열축 추가, axis=-1 이면 마지막 축 추가를 의미한다.
A = np.array([[1,2,3], [4,5,6]])
I = np.expand_dims(A, axis=0)
print(A.shape, I.shape)
print("I=", I)
열축 (axis=1)이 추가되면
J = np.expand_dims(A, axis=1)
print(A.shape, J.shape)
print("J=", J)
깊이축 또는 마지막축 (axis=2 또는 axis= -1)이 추가되면
K = np.expand_dims(A, axis=-1)
print(A.shape, K.shape)
print("K=", K)
'프로그래밍 > 파이썬' 카테고리의 다른 글
판다스(Pandas)에서 CSV파일 읽기 (0) | 2023.05.18 |
---|---|
주피터 노트북 사용법 (1) | 2021.05.05 |
넘파이(numpy)에서 행렬 연산 (0) | 2021.03.12 |
넘파이(numpy)에서 행렬 생성 (0) | 2021.03.11 |
댓글