gpt4 book ai didi

Python:将列表分成变量

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

如何转

def square_error(f1,f2, u1,v1,sigu1,sigv1,rho1, u2,v2,sigu2,sigv2,rho2, u3,v3,sigu3,sigv3,rho3):

进入:

def square_error(x):
# x = [0.2,0.5,
# 1,1,1,1,0.3,
# 1,1,1,1,0.3,
# 1,1,1,1,0.3],
f1,f2, u1,v1,sigu1,sigv1,rho1, u2,v2,sigu2,sigv2,rho2, u3,v3,sigu3,sigv3,rho3 = x

scipy.minimize 函数只允许目标函数有 1 个参数,因此我需要将变量转换为单个参数。

最佳答案

是的,你可以这样做,但你必须使用 * 语法,这将 unpack the array到函数的参数中。

例如:

def square_error( x,y,z ):
print x,y,z

arr = [ 1, 2, 3 ]
square_error( *arr )

将值1,2,3解压到参数x,y,z

<小时/>

或者,如果您想将值解压到函数内的变量中,请使用 sequence unpacking :

def square_error( arr ):
x,y,z = arr
print x,y,z

arr = [ 1, 2, 3 ]
square_error( arr )

关于Python:将列表分成变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32556573/

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