Python
Numpy Array
이런저런 IT 이야기
2023. 7. 22. 15:59
반응형
- Numpy 배열(ndarray) 클래스 기본 속성
- shape: ndarray의 형상을 나타내는 튜플입니다. 각 차원의 크기를 순서대로 나타냅니다. 예를 들어, (3, 4)는 2차원 배열로 3행 4열의 형상을 가진다는 것을 의미합니다.
- dtype: ndarray의 요소들의 데이터 타입을 나타냅니다. 예를 들어, int, float, bool 등이 될 수 있습니다.
- ndim: ndarray의 차원 수를 나타냅니다. 스칼라는 0차원, 벡터는 1차원, 행렬은 2차원, 그 이상의 다차원 배열은 해당 차원의 수로 표현됩니다.
- size: ndarray의 총 요소 개수를 나타냅니다. 즉, 형상의 각 차원의 크기를 모두 곱한 값입니다.
- itemsize: ndarray의 각 요소의 바이트 크기를 나타냅니다. 예를 들어, int32의 경우 4바이트, float64의 경우 8바이트가 됩니다.
- nbytes: ndarray의 모든 요소를 저장하기 위해 필요한 총 바이트 수를 나타냅니다. itemsize와 size의 곱과 같습니다.
- flags: ndarray의 여러 속성에 대한 정보를 담고 있는 플래그입니다. 예를 들어, C-스타일 또는 포트란-스타일 메모리 순서, 메모리가 공유되고 있는지 여부 등을 확인할 수 있습니다.
- strides: ndarray의 각 차원의 바이트로 이동하는데 필요한 크기를 나타내는 튜플입니다. 이 속성은 배열의 데이터를 어떻게 메모리에 배치하는지에 대한 정보를 제공합니다.
- data: ndarray의 실제 데이터를 가리키는 버퍼 객체를 나타냅니다. 이 속성을 통해 배열의 데이터에 직접 액세스할 수 있습니다.
- 데이터 유형은 아래와 같습니다.
dtype | Variants | Description |
int | int8, int16, int32, int64 | 정수 |
uint | uint8, uint16, uint32, uint64 | 부호없는(음수 아닌) 정수 |
bool | Bool | 참, 거짓 |
float | float16, float32, float64, float128 | 부동소수 |
complex | complex64, complex128, complex256 | 복소수 |
반응형