반응형
1d 배열을 만드는 경우 목록으로 구현하거나 표준 라이브러리에서 '배열'모듈을 사용할 수 있습니다. 나는 항상 1d 배열에 목록을 사용했습니다.
대신 어레이 모듈을 사용하려는 이유 또는 상황은 무엇입니까?
성능 및 메모리 최적화를위한 것입니까, 아니면 분명한 것을 놓치고 있습니까?
해결 방법
반면에 array.array
유형은 C 배열의 얇은 래퍼입니다. 동종 데이터 (즉, 모두 동일한 유형) 만 보유 할 수 있으므로 sizeof (one object) * length
바이트의 메모리 만 사용합니다. 대부분 확장 또는 시스템 호출 (예 : ioctl
또는 fctnl
)에 C 배열을 노출해야 할 때 사용해야합니다.
그러나 동종 숫자 데이터 배열에 대해 수학 을 수행하려면 복잡한 다차원 배열에 대한 연산을 자동으로 벡터화 할 수있는 NumPy를 사용하는 것이 훨씬 좋습니다.
긴 이야기를 짧게 만들기 : array.array
는 수학을하는 것 이외의 이유로 데이터의 동종 C 배열이 필요할 때 유용합니다.
참조 페이지 https://stackoverflow.com/questions/176011
반응형
'파이썬' 카테고리의 다른 글
파이썬 PythonMagick의 문서 및 예제 (0) | 2021.01.14 |
---|---|
파이썬 PySerial 비 차단 읽기 루프 (0) | 2021.01.13 |
파이썬 `with open (...)`과`sys.stdout`을 모두 멋지게 처리하는 방법은 무엇입니까? (0) | 2021.01.13 |
파이썬에서 역 인덱싱? (0) | 2021.01.13 |
파이썬으로 파일을 unrar 어떻게 할 수 있습니까? (0) | 2021.01.13 |
댓글