【发布时间】:2019-03-15 21:42:12
【问题描述】:
我是一名金融专业的研究生,刚接触 Python。我必须为一个学校项目创建一个包含 500 只股票的可能组合列表。 (在 nCr 方面,我需要 500C2、500C3、...、500C498、500C499、500C500)
我有以下代码:
tickers = list of the 500 stocks I'm using
import itertools
w = len(tickers) + 1
i = 2
test_list = []
while i < w:
combinations = list(itertools.combinations(tickers,i))
test_list.append(combinations)
i = i + 1
print(test_list)
但是,运行代码时出现以下错误。任何帮助是极大的赞赏。
已超出 IOPub 数据速率。 笔记本服务器将暂时停止发送输出 给客户端,以避免崩溃。 要更改此限制,请设置配置变量 --NotebookApp.iopub_data_rate_limit。 当前值: NotebookApp.iopub_data_rate_limit=1000000.0(字节/秒) NotebookApp.rate_limit_window=3.0(秒)
【问题讨论】:
-
test_list拥有一大堆值,而您正试图将所有这些值都转储到笔记本中。这很可能会导致它崩溃,因此服务器已采取措施防止这种情况发生。值在那里,因此您可以很好地打印前几个条目。
标签: python-3.x memory combinations itertools