python - 将python迭代方法转换为并行
问题描述
我正在使用 python itertools,并且我有创建数组中元素乘积的方法。它看起来像这样:
import itertools as it
c=it.product('AB', repeat=10)
for elem in c:
print (''.join(elem))
结果是:
AAAAAAAAAA
AAAAAAAAAB
AAAAAAAABA
AAAAAAAABB
AAAAAAABAA
AAAAAAABAB
.
.
.
BBBBBBBBBB
我正在寻找一种将这种迭代过程转换为矩阵计算的方法。NumPy 或 TensorFlow 或其他类似方法是否可用于转换它?如果是这样,怎么做?使用 GPU 可以更好或更快速地完成这项工作吗?
解决方案
生成器和函数会运行得更快一些。
发电机:
import itertools as it
c=it.product('AB', repeat=10)
a = [''.join(elem) for elem in c]
功能:
import itertools as it
c=it.product('AB', repeat=10)
a = map(lambda x: ''.join(x),c)
推荐阅读
- django-models - Django - 邮政编码问题
- c# - 如何使用 VRTK 创建自定义光线投射
- angular - 如何在角度中使用 *ngFor 获取多个值
- javascript - 从对象的子数组中删除数组的每个元素?
- javascript - 需要专家帮助如何在jQuery中只选择第一段
- r - 基于集群anylise创建新图 - R
- javascript - 每次执行 console.log 时我都想做一些事情。我可以添加事件监听器吗?
- chatbot - 使用@sys.date 识别“4 天前”
- c++ - UE4 C++ 添加 PlatformTrigger 类
- c++ - 自定义“基础”项目的事件检测清单以匹配“派生”项目的需求