python - Numpy:随机数生成 - 将循环分成块
问题描述
关于在 Numpy 中生成随机数的问题。
我有一个执行以下操作的代码:
import numpy as np
for i in range(very_big_number):
np.random.randn(5)
# other stuff that uses the generated random numbers
因为不幸very_big_number
的是真的可以是一个非常大的数字,我想把这个循环分成块,比如调用10 times
相同的
for i in range(very_big_number/10):
np.random.randn(5)
# other stuff that uses the generated random numbers
然后将所有输出整理在一起。但是,我想确保这种划分为块保留了我生成的数字的随机性。
我的问题是:在 StackOverflow 上阅读 numpy 文档或等效的 这个问题,我很想只划分循环并同时在例如十个不同的核心上运行子循环就足够了。但是我想知道这是否正确,或者我是否应该设置一些随机数种子,如果是,如何设置。
解决方案
划分循环......随机性值得怀疑......
而是去并行处理....
如果您知道并行处理,请尝试下面所说的“Joblib”库或任何其他库....
https://pythonhosted.org/joblib/parallel.html
Joblib 提供了一个简单的帮助类来使用多处理编写并行 for 循环
推荐阅读
- javascript - 带有构造函数和初始化问题的 Es6 类函数
- php - config.php 文件的最佳八进制权限是什么?
- gatsby-cloud - Gatsby 云 CMS 预览失败:错误:监听 EADDRINUSE:地址已在使用 127.0.0.1:8888
- javascript - 避免每次都加载 XHR 数据
- ms-word - ms-word uri 方案未在 Mac 上打开文档
- ios - 在 iOS 中创建带有渐变的折线图
- python - 如何使用 rasdaman 加载 json 文件
- bosun - bosun如何组合两个具有不同标签值的系列
- reactjs - Redux-Saga:TypeError:无法读取未定义的属性(读取“数据”)
- javascript - PayloadTooLargeError:请求实体太大。如何在 NestJS 中解决它?