본문 바로가기
파이썬

파이썬 목록 대 배열-언제 사용합니까?

by º기록 2021. 1. 13.
반응형

1d 배열을 만드는 경우 목록으로 구현하거나 표준 라이브러리에서 '배열'모듈을 사용할 수 있습니다. 나는 항상 1d 배열에 목록을 사용했습니다.

대신 어레이 모듈을 사용하려는 이유 또는 상황은 무엇입니까?

성능 및 메모리 최적화를위한 것입니까, 아니면 분명한 것을 놓치고 있습니까?

 

해결 방법

 


반면에 array.array 유형은 C 배열의 얇은 래퍼입니다. 동종 데이터 (즉, 모두 동일한 유형) 만 보유 할 수 있으므로 sizeof (one object) * length 바이트의 메모리 만 사용합니다. 대부분 확장 또는 시스템 호출 (예 : ioctl 또는 fctnl )에 C 배열을 노출해야 할 때 사용해야합니다.


그러나 동종 숫자 데이터 배열에 대해 수학 을 수행하려면 복잡한 다차원 배열에 대한 연산을 자동으로 벡터화 할 수있는 NumPy를 사용하는 것이 훨씬 좋습니다.

긴 이야기를 짧게 만들기 : array.array 수학을하는 것 이외의 이유로 데이터의 동종 C 배열이 필요할 때 유용합니다.

 

참조 페이지 https://stackoverflow.com/questions/176011

 

 

반응형

댓글