gpt4 book ai didi

python - 确定列表的索引(zip)

转载 作者:行者123 更新时间:2023-12-04 07:46:03 26 4
gpt4 key购买 nike

我试图确定 zip ( tax_zip ) 中的哪个元组对生成“welfare_levels”中的最大值。下面是我制作的非常简单的代码。但是,当我尝试解决此问题时,它会生成 list index out of range错误。尝试使用 max_welfare_index 索引列表有什么问题? ?

tau_grid = np.linspace(0.0001, 1-1e-5,15)
tau_b_grid = np.linspace(0.0001, 1-1e-5,15)

welfare_levels = []

tax_zip = zip(tau_grid, tau_b_grid)

for t, tb in tax_zip:
S = society_welfare (0.6, t, tb)
welfare_levels.append(S)

maximum_welfare = max(welfare_levels)
max_welfare_index = welfare_levels.index(maximum_welfare)
print(max_welfare_index)

tax_zip2= list(tax_zip)

maximizing_taxes = tax_zip2[max_welfare_index]
print(maximizing_taxes)

最佳答案

这就是你遇到的问题。 zip产生一个迭代器。完成后 for循环,迭代器完成。所以,tax_zip2收到一个空列表。如果您打印出中间值,您就会了解到这一点。
通过尽早转换为列表来解决此问题:

tax_zip = list(zip(tau_grid, tau_b_grid))
现在您可以多次重复使用 tax_zip。

关于python - 确定列表的索引(zip),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67190494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com