
np.array([1, 3, 5, 7], float): numpy array를 생성하고, 뒤에는 내부 element 데이터 타입 지정.np.float16: 일반적인 float는 float64로 8비트, 소수점 16~18자리까지. float16은 2비트로, 소수점 3~4자리 정밀도. 대규모 데이터에서 디테일 중요하지 않고 연산 더 빠르게 하기 위해. np.float32np.array.dtype: numpy array의 배열 전체의 데이터 타입을 나타내는 속성. =로 배열 전체 데이터 바꿀 수 있다. np.array.shape: 튜플 형태로 데이터 배열의 모양을 나타낸다.


np.array.ndim: number of dimension. 3차원이면 3, 2차원이면 2. np.array.reshape(8, ): reshape는 배열을 원하는 모양으로 바꾸는 것. np.array.flatten(): 다차원 array를 1차원으로 변환. np.arange(5, 50, 2): list의 range와 같다. 5~49까지 2 간격으로 추출. np.zeros(shape=(5, 2), dtype=np.int8): 0으로 가득찬 ndarray 생성. 데이터 타입은 지정 안하면, float. np.ones(shape=(5, 2), dtype=np.int8): 1로 가득찬 ndarray 생성. np.empty(shape=(5, 2)): 지정된 shape와 dtype의 ndarray 생성. 배열 요소를 특정 값으로 초기화하지 않아 임의의 데이터가 채워지고, 이 데이터는 실행할 때마다 달라질 수 있는 메모리 상의 임의의 값. np.zeros_like(배열), np.ones_like(배열), np.empty_like(배열): 기존 ndarray와 같은 shape 크기의 0, 1, empty array 반환.