测试排列python

时间:2016-02-15 06:28:17

标签: python

我需要一些帮助才能开始这个,因为我已经茫然地盯着这一段了很长一段时间

from itertools import permutations
import numpy as np


limit = np.arange(0, 1, 0.01)

a = ?
b = ?
c = ?

我的目的是遍历(a,b,c)的每个排列,其中每个排列都是限制范围内的值。所以我可以测试一个我正在使用的函数来找到最好的结果

1 个答案:

答案 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项排列,并将这些值分配给abc

确保您意识到循环中存在相当多的排列。由于limit由100个值组成,因此将有970,200个单独的排列,因此如果您希望对这些值执行的操作需要很长时间,那么您的代码可能需要一段时间才能运行。

有关置换功能的详细信息,请参阅官方python文档中的here