gpt4 book ai didi

python - * 参数的 Itertools

转载 作者:行者123 更新时间:2023-12-01 01:05:40 29 4
gpt4 key购买 nike

我想要一个函数来生成任意数量的数组的叉积。

# Code to generate cross product of 3 arrays
M = [1, 1]
N = [2, 3]
K = [4, 5]
for M, N, K in itertools.product(M, N, K)

如果我想使用 * 引入一个函数,有什么好的方法可以实现这一点?

我尝试了以下代码,但最终出现错误:“TypeError:'builtin_function_or_method'对象不可迭代”

# def cross_product(*inputs):
return itertools.product(inputs)

cross_product(M, N, K)

最佳答案

实际上,您可以只使用解包而不使用辅助函数:

import itertools

L = [[1, 1],
[2, 3],
[4, 5]]

for x in itertools.product(*L):
print(x)

关于python - * 参数的 Itertools,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55390072/

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