import numpy as np
# 1차원 벡터
a = np.array([1, 2, 3, 4])
a
array(1, 2, 3, 4]
a.size
4
a.shape
(4, )
a.dtype
dtype('int64')
# 2차원 행렬
d = np.array([1, 2, 3], [4, 5, 6], [7, 8, 9])
d.shape
(3,3)
d.size
9
d
array([1, 2, 3],
[4, 5, 6],
[7, 8, 9])
# 모든 원소를 0으로 초기화시킨 배열
x = np.zeros((2,3,4)) # 3차원
# 모든 원소를 1으로 초기화시킨 배열
y = np.ones((3,3))
>> b = np.zeros((3,4), dtype='uint8')
>> b
array([0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0], dtype=uint8)
>> b[0, 1] = 1
>> b[1, 0] = 2
>> b
array([0, 1, 0, 0],
[2, 0, 0, 0],
[0, 0, 0, 0], dtype=uint8)
>> b[1,0]
2
>>> a = np.arange(10)
>>> a
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
>>> a[1:4]
array([1, 2, 3])
# 여러 차원 중에 하나 선택
>> b.shape
(256, 80, 2)
>> b1 = b[:, :, 0] # shape (256, 80, 1)
>> b2 = b[:, :, 1] # shape (256, 80, 1)
# 역방향 인덱싱
>> a[::-1]
array([9, 8, 7, 6, 5, 4, 3, 2, 1])
참고문헌 - 로널드 크루젤(2022) 실무자를 위한 딥러닝