2021.03.02

‘넘파이(NumPy)’ 버전 1.20 출시··· 타입 어노테이션 지원

Paul Krill | InfoWorld
‘넘파이(NumPy)’ 버전 1.20이 출시됐다. 이는 과학 연산을 지원하는 파이썬 기본 패키지다. 이번 릴리즈에는 타입 어노테이션 및 SIMD(Single Instruction, Multiple Data; 하나의 명령어로 여러 데이터를 동시에 처리하는 방식) 사용 확장 등의 새로운 기능들이 추가됐다. 
 
ⓒGetty Images

릴리즈 노트에 따르면 넘파이 1.20에는 타입 어노테이션이 추가됐다. 최종 사용자에게 유용한 타입을 포함하는 새로운 numpy.typing 모듈도 제공된다. 현재 사용할 수 있는 타입에는 배열로 강제 변환될 수 있는 객체인 ArrayLike와 dtype으로 강제 변환될 수 있는 객체인 DtypeLike가 있다. 

또한 범용 함수(ufuncs)의 실행 속도를 향상하기 위해 SIMD 사용을 확장했다. NEP-38(NumPy Enhancement Proposal) SIMD 성능 최적화를 위한 개선 작업도 이뤄졌다. 이 밖에 넘파이 1.20.0의 다른 기능 및 개선사항은 다음과 같다. 

• dtype(data type object)을 확장하는 더 쉬운 경로를 제공하기 위해 이를 변경하고 구현체를 캐스팅하는 작업이 진행 중이다. 
• 파이썬용 C 확장자를 작성하기 위한 사이썬(Cython) 언어 버전 3.0을 예비 지원한다. 
randon.Generator 클래스에 새로운 순열 함수가 추가됐다. 
• 색인 결과가 비어있는 경우에도 색인 오류가 보고된다. 
allany의 불리언 연산(Boolean)에서 배열의 지정된 요소 또는 하위 축만 고려하기 위해 키워드 인수가 추가됐다. 
• 이제 numpy.typing의 타입을 런타임에 가져올 수 있다. 
sliding_window_view 함수는 넘파이 배열에 관한 슬라이딩 창 보기를 제공한다. 
• 배열을 만들거나 할당할 때 모든 경우에서 넘파이 스칼라는 이제 넘파이 배열과 동일하게 캐스팅된다. 
np.int와 같은 빌트인 타입의 별칭은 더 이상 사용되지 않는다. 
mode 및 searchside에 관한 비정합 매칭은 더 이상 사용되지 않는다. 
• 파이썬 2.7 삭제와 관련해 코드 가독성이 향상되고 기술 부채가 제거됐다. 

넘파이 설치 지침은 이곳(numpy.org)에서 확인할 수 있다. 넘파이 1.20.0에서 지원되는 파이썬 버전은 3.7부터 3.9까지이며, 파이썬 3.6 지원은 중단됐다. ciokr@idg.co.kr
 



2021.03.02

‘넘파이(NumPy)’ 버전 1.20 출시··· 타입 어노테이션 지원

Paul Krill | InfoWorld
‘넘파이(NumPy)’ 버전 1.20이 출시됐다. 이는 과학 연산을 지원하는 파이썬 기본 패키지다. 이번 릴리즈에는 타입 어노테이션 및 SIMD(Single Instruction, Multiple Data; 하나의 명령어로 여러 데이터를 동시에 처리하는 방식) 사용 확장 등의 새로운 기능들이 추가됐다. 
 
ⓒGetty Images

릴리즈 노트에 따르면 넘파이 1.20에는 타입 어노테이션이 추가됐다. 최종 사용자에게 유용한 타입을 포함하는 새로운 numpy.typing 모듈도 제공된다. 현재 사용할 수 있는 타입에는 배열로 강제 변환될 수 있는 객체인 ArrayLike와 dtype으로 강제 변환될 수 있는 객체인 DtypeLike가 있다. 

또한 범용 함수(ufuncs)의 실행 속도를 향상하기 위해 SIMD 사용을 확장했다. NEP-38(NumPy Enhancement Proposal) SIMD 성능 최적화를 위한 개선 작업도 이뤄졌다. 이 밖에 넘파이 1.20.0의 다른 기능 및 개선사항은 다음과 같다. 

• dtype(data type object)을 확장하는 더 쉬운 경로를 제공하기 위해 이를 변경하고 구현체를 캐스팅하는 작업이 진행 중이다. 
• 파이썬용 C 확장자를 작성하기 위한 사이썬(Cython) 언어 버전 3.0을 예비 지원한다. 
randon.Generator 클래스에 새로운 순열 함수가 추가됐다. 
• 색인 결과가 비어있는 경우에도 색인 오류가 보고된다. 
allany의 불리언 연산(Boolean)에서 배열의 지정된 요소 또는 하위 축만 고려하기 위해 키워드 인수가 추가됐다. 
• 이제 numpy.typing의 타입을 런타임에 가져올 수 있다. 
sliding_window_view 함수는 넘파이 배열에 관한 슬라이딩 창 보기를 제공한다. 
• 배열을 만들거나 할당할 때 모든 경우에서 넘파이 스칼라는 이제 넘파이 배열과 동일하게 캐스팅된다. 
np.int와 같은 빌트인 타입의 별칭은 더 이상 사용되지 않는다. 
mode 및 searchside에 관한 비정합 매칭은 더 이상 사용되지 않는다. 
• 파이썬 2.7 삭제와 관련해 코드 가독성이 향상되고 기술 부채가 제거됐다. 

넘파이 설치 지침은 이곳(numpy.org)에서 확인할 수 있다. 넘파이 1.20.0에서 지원되는 파이썬 버전은 3.7부터 3.9까지이며, 파이썬 3.6 지원은 중단됐다. ciokr@idg.co.kr
 

X