跳转到主要内容

基于NumPy的Intel (R) MKL随机数生成功能的Python接口

项目描述

mkl_random -- 基于NumPy的Intel (R) MKL随机数生成功能的Python接口

Build Status

mkl_random最初是Intel (R) Distribution for Python对NumPy的优化。

根据NumPy社区的建议,在https://github.com/numpy/numpy/pull/8209中提出,它将作为一个独立的包发布。

预构建的mkl_random可以从Anaconda云上的Intel频道安装到conda环境中

  conda install -c intel mkl_random

要安装mkl_random Pypi包,请使用以下命令

   python -m pip install --i https://pypi.anaconda.org/intel/simple -extra-index-url https://pypi.ac.cn/simple mkl_random

如果上述命令从Pypi安装了NumPy包,请使用以下命令从Anaconda Cloud安装Intel优化的NumPy wheel包

   python -m pip install --i https://pypi.anaconda.org/intel/simple -extra-index-url https://pypi.ac.cn/simple mkl_random numpy==<numpy_version>

其中<numpy_version>应该是从https://anaconda.org/intel/numpy获取的最新版本


mkl_random不是固定种子向后兼容的numpy.random替代品,意味着它实现了从与numpy.random相同的分布中进行采样的功能。

对于直接在Intel (R) Math Kernel Library (MKL)中支持的分布,支持method关键字

   mkl_random.standard_normal(size=(10**5, 10**3), method='BoxMuller')

此外,mkl_random公开了MKL中可用的不同基本随机数生成算法。例如,要使用SFMT19937,请使用

   mkl_random.RandomState(77777, brng='SFMT19937')

对于生成器家族,如MT2203和Wichmann-Hill,可以通过指定brng=('WH', 3)等来选择家族的特定成员。

mkl_random.RandomState构造函数支持的brng关键字列表如下

  • 'MT19937'
  • 'SFMT19937'
  • 'WH'或('WH', id)
  • 'MT2203'或('MT2203', id)
  • 'MCG31'
  • 'R250'
  • 'MRG32K3A'
  • 'MCG59'
  • 'PHILOX4X32X10'
  • 'NONDETERM'
  • 'ARS5'

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

本发布版本没有可用的源分发文件。请参阅生成分发存档的教程。

构建分发

mkl_random-1.2.4-92-cp311-cp311-win_amd64.whl (248.4 kB 查看哈希值)

上传时间: CPython 3.11 Windows x86-64

mkl_random-1.2.4-92-cp311-cp311-manylinux2014_x86_64.whl (3.8 MB 查看哈希值)

上传时间: CPython 3.11

mkl_random-1.2.4-92-cp310-cp310-win_amd64.whl (249.2 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

mkl_random-1.2.4-92-cp310-cp310-manylinux2014_x86_64.whl (3.8 MB 查看哈希值)

上传时间: CPython 3.10

mkl_random-1.2.4-92-cp39-cp39-win_amd64.whl (261.7 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

mkl_random-1.2.4-92-cp39-cp39-manylinux2014_x86_64.whl (3.8 MB 查看哈希值)

上传时间 CPython 3.9

mkl_random-1.2.4-90-cp310-cp310-win_amd64.whl (249.2 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

mkl_random-1.2.4-90-cp310-cp310-manylinux2014_x86_64.whl (4.2 MB 查看哈希值)

上传时间 CPython 3.10

mkl_random-1.2.4-90-cp39-cp39-win_amd64.whl (261.7 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

mkl_random-1.2.4-90-cp39-cp39-manylinux2014_x86_64.whl (4.2 MB 查看哈希值)

上传时间 CPython 3.9

由...