딥러닝
딥러닝 1일
kingsgirl
2023. 5. 16. 17:34
728x90
무료클라우드 환경 구글 코랩 - numpy test
import numpy as np
a = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
a.shape 으로 행렬값 확인
결과
(3, 4)
#0으로 채워진 배열 2차원 이상 배열부터 괄호 2개
#실수값을 주로 써서 정수값이 아니라 실수값으로 들어감 0.
np.zeros((2,3,4))
결과
array([[[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]],
[[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]]])
# 1로 채워진 배열
np.ones((2,3))
#공간확보, 의미없는 값
np.empty((4,4))
# 0부터 10까지으로 선형간격을 갖는값으로 배열만듬
np.linspace(0,10,5)
결과
array([ 0. , 2.5, 5. , 7.5, 10. ])
#정렬
arr = np.array([2, 1, 5, 3, 7, 4, 6, 8])
np.sort(arr)
결과
array([1, 2, 3, 4, 5, 6, 7, 8])
#정렬 역순으로
np.sort(arr)[::-1]
결과
array([8, 7, 6, 5, 4, 3, 2, 1])
# arr에서 해당값이 있는 인덱스값
np.argsort(arr)
결과
array([1, 0, 3, 5, 2, 6, 4, 7])
#속성값 차원수 반환
a.ndim
결과
3
#요소개수
a.size
결과
4
#각 차원에 저장된 요소수 정수 튜플
a.shape
a = np.array([[[1, 2, 3, 4]]])
일때 (1, 1, 4)
-1이 알아서 배열진행해줌
# newshape 지정한 정수만큼 배열로 변환
np.reshape(a,newshape=(1,6),order='c')
결과
array([[0, 1, 2, 3, 4, 5]])
a가 np.array([1, 2, 3, 4, 5, 6]일때
#newaxis 새 축 추가
a2 = a[np.newaxis, :]
a2
결과
array([[0, 1, 2, 3, 4, 5]])
#다차원 배열 재구성 flatten()
x = np.array([[1 , 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
x.flatten()
array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
배열에 값 삽입
a1 = x.flatten()
a1[0] = 100
a1
# 상위 배열(x) 에는 영향 x
a2 = x.ravel()
a2[0]= 101
#상위 배열에 영향 o
728x90