gpt4 book ai didi

python - 从具有多个参数的函数定义列表

转载 作者:行者123 更新时间:2023-11-30 22:15:26 25 4
gpt4 key购买 nike

我有以下功能:

def func(x, y, z):
d = -5.9
T = 230.0

f = x - y * T + z + d

return f

据此,我想制作一个从 func(x, y, z) 中提取的 f 值列表。值 x、y 和 z 是三个不同的值列表。

我的问题是,如何制作 f 值列表?我已尝试以下方法,但无法正常工作:

f_list = [func(x, y, z) for x in x_list for y in y_list for z in z_list]

最佳答案

我认为您想使用zip:

f_list = [func(*vals) for vals in zip(x_list, y_list, z_list)]

或清关:

f_list = [func(x, y, z) for x, y, z in zip(x_list, y_list, z_list)]

您还可以使用itertools.starmap :

import itertools
f_list = list(itertools.starmap(func, zip(x_list, y_list, z_list)))

关于python - 从具有多个参数的函数定义列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50304669/

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