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 복소수

 

반응형