我需要一些帮助才能开始这个,因为我已经茫然地盯着这一段了很长一段时间
from itertools import permutations
import numpy as np
limit = np.arange(0, 1, 0.01)
a = ?
b = ?
c = ?
我的目的是遍历(a,b,c)的每个排列,其中每个排列都是限制范围内的值。所以我可以测试一个我正在使用的函数来找到最好的结果
答案 0 :(得分:1)
这是排列迭代器的非常直接的应用
limit = np.arange(0,1,0.01)
for a,b,c in permutations(limit,3):
# do something with a, b, and c
permutations
函数将检查limit
中值的所有3项排列,并将这些值分配给a
,b
和c
。
确保您意识到循环中存在相当多的排列。由于limit
由100个值组成,因此将有970,200个单独的排列,因此如果您希望对这些值执行的操作需要很长时间,那么您的代码可能需要一段时间才能运行。
有关置换功能的详细信息,请参阅官方python文档中的here。