NumPy: 파이썬 배열 라이브러리와의 사랑과 증오

2025-05-15
NumPy: 파이썬 배열 라이브러리와의 사랑과 증오

이 글에서는 파이썬의 인기 있는 배열 계산 라이브러리인 NumPy를 다차원 배열을 처리할 때의 어려움을 자세히 다룹니다. NumPy는 저차원 배열에서는 간결하고 효율적이지만, 복잡한 다차원 배열 연산을 처리할 때는 브로드캐스팅 메커니즘과 인덱싱이 매우 복잡하고 이해하기 어려워집니다. 저자는 NumPy의 핵심 문제는 브로드캐스팅 메커니즘이 인덱스를 대체하여 표현력이 제한된다는 점이라고 주장합니다. 이 글에서는 여러 가지 예를 사용하여 NumPy가 복잡한 배열 연산을 해결할 때의 어려움을 보여주고, 루프와 np.einsum을 사용하는 것의 장단점을 비교합니다. 결론적으로 저자는 NumPy에 대한 불만과 더 사용자 친화적인 배열 언어에 대한 바람을 표현합니다.