我必须为一个学校项目创建一个500个股票的可能组合列表。.、500C498、500C499、500C500) 我有以下代码: tickers = list of the 500 stocks I'm using
i = 2 combinations = list(itertools.combinationstickers,i))
import itertoolsall_possibilites = ([''.join(i) for i in itertools.product我的目的是生成字母表的每一种组合。这里的代码片段限制为三个字符。如果限制太大,python会返回内存错误。我的问题是:
有没有办法从内存中删除不匹配的组合,以便唯一的限制是时间,而不是<
如果我试图得到所有的组合,那将是大约15**13组合。我想从这个组合空间中抽取10,000个样本,即np.random, choice(15**13, 10000, replace=False)。这将生成我感兴趣的组合的索引。现在如何生成这些组合呢?val_dict = {k: np.linspace(*v, self.n_steps) for k, v in val_dict.items()} for instance in itertools.product但是对于
我想从所有可能的中生成一个随机组合。棘手的一点是,我希望每个可能的结果都具有相同的概率,而不需要生成(甚至不是隐含的)所有可能的结果。例如:import random
这种方法太慢了(而且内存太昂贵),因为它需要创建所有可能的组合,而我只想要一个。和itertools.islice,那就没那么糟了。这不需
我正在尝试获得11个值的所有可能组合,重复80次,但过滤掉总和大于1的情况。下面的代码实现了我想要做的事情,但运行起来需要几天时间: import numpy as npfor p in itertools.product(unique_values , repeat=80): lst.append此外,在这种情况下,我必须定期将'l