numexpr:适用于Python,NumPy,PyTables,pandas,bcolz等的快速数值数组表达式评估器

时间:2024-05-27 13:21:55
【文件属性】:

文件名称:numexpr:适用于Python,NumPy,PyTables,pandas,bcolz等的快速数值数组表达式评估器

文件大小:133KB

文件格式:ZIP

更新时间:2024-05-27 13:21:55

Python

NumExpr:NumPy的快速数值表达式评估器 作者: David M. Cooke,Francesc Alted等。 维护者: 罗伯特·麦克劳德 接触: 网址: 说明文件: 特拉维斯CI: GitHub动作: PyPi: DOI: 阅读文档: 什么是NumExpr? NumExpr是NumPy的快速数值表达式评估器。 有了它,比起在Python中进行相同的计算,对数组进行运算的表达式(例如'3*a+4*b' )将得到加速,并使用更少的内存。 此外,其多线程功能可以利用您的所有内核-与NumPy相比,通常可以大幅提高性能。 最后但并非最不重要的一点是,numexpr可以利用英特尔的VML(矢量数学库,通常集成在其数学内核库或MKL中)。 这允许超越表达的进一步加速。 NumExpr如何实现高性能 NumExpr取得比NumPy更好的性能的主要原因是它避免为中间结


【文件预览】:
numexpr-master
----.gitignore(142B)
----bench()
--------vml_timing2.py(1KB)
--------issue-36.py(895B)
--------poly.py(2KB)
--------unaligned-simple.py(1KB)
--------vml_timing.py(6KB)
--------poly.c(2KB)
--------issue-47.py(195B)
--------varying-expr.py(2KB)
--------boolean_timing.py(5KB)
--------vml_timing3.py(311B)
--------multidim.py(3KB)
--------timing.py(4KB)
----README.rst(7KB)
----.github()
--------workflows()
----site.cfg.example(3KB)
----RELEASE_NOTES.rst(24KB)
----ANNOUNCE.rst(1KB)
----numexpr()
--------functions.hpp(6KB)
--------opcodes.hpp(7KB)
--------numexpr_object.cpp(14KB)
--------necompiler.py(28KB)
--------expressions.py(16KB)
--------msvc_function_stubs.hpp(3KB)
--------tests()
--------missing_posix_functions.hpp(2KB)
--------numexpr_object.hpp(1KB)
--------complex_functions.hpp(9KB)
--------str-two-way.hpp(14KB)
--------numexpr_config.hpp(1KB)
--------module.cpp(15KB)
--------utils.py(7KB)
--------module.hpp(2KB)
--------interpreter.cpp(46KB)
--------__init__.py(2KB)
--------interp_body.cpp(20KB)
--------cpuinfo.py(25KB)
--------win32()
--------interpreter.hpp(3KB)
----RELEASING.md(2KB)
----AUTHORS.txt(916B)
----LICENSES()
--------cpuinfo.txt(2KB)
----requirements.txt(10B)
----LICENSE.txt(1KB)
----MANIFEST.in(231B)
----setup.py(9KB)
----doc()
--------vm2.rst(4KB)
--------intro.rst(4KB)
--------make.bat(7KB)
--------mkl.rst(6KB)
--------conf.py(10KB)
--------index.rst(481B)
--------user_guide.rst(13KB)
--------api.rst(707B)
--------release_notes.rst(62B)
--------requirements.txt(21B)
--------Makefile(7KB)
----.travis.yml(2KB)

网友评论