LLVM을 사용하는 NUMPY 인식 동적 Python 컴파일러
- 소프트웨어 : Numba
- OS : Linux,Mac,Windows
- 프로그래밍 언어 : Python
- 공식 웹사이트 : HOME
Numba 상세
Numba는 파이썬 및 숫자 코드의 하위 집합을 빠른 기계 코드로 변환하는 오픈 소스 JIT 컴파일러입니다.Numba는 Python 함수를 업계 표준 LLVM 컴파일러 라이브러리를 사용하여 런타임에 최적화 된 컴퓨터 코드로 변환합니다.Python의 Numba 컴파일 숫자 알고리즘은 C 또는 Fortran의 속도에 접근 할 수 있습니다.Python 인터프리터를 교체하거나 별도의 컴파일 단계를 실행하거나 C / C ++ 컴파일러가 설치되어 있어야합니다.Numba Decorators 중 하나를 Python 함수에 적용하고 Numba는 나머지를 수행합니다.Numba는 숫자 배열 및 기능과 함께 사용하도록 설계되었습니다.Numba는 성능을 최적화하기 위해 다양한 배열 데이터 유형 및 레이아웃에 대한 특수 코드를 생성합니다.특수 데코레이터는 숫자가 숫자와 마찬가지로 숫자로 브로드 캐스팅하는 범용 기능을 만들 수 있습니다.Numba는 또한 대화 형 컴퓨팅을위한 Jupyter 노트북 및 Dask 및 Spark와 같은 분산 실행 프레임 워크를 사용하여 훌륭하게 작동합니다.