매개 변수 검색 함수를 작성하여 매개 변수 중 하나를 반복하고 반복적으로 다른 모든 매개 변수가 같은 함수를 호출하려고합니다. 나는 두 노동자가 있고 그들은 내가 search()
에 전달하는 model
플래그의 값에 따라이라고파이썬의 그리드 검색 함수
def worker1(a, b, c):
return a + b + c
def worker2(d, e, f):
return d * e * f
def search(model, params):
res = []
# Loop over one of the parameters and repeatedly append to res
if model == 1:
res.append(worker1(**params))
elif model == 2:
res.append(worker2(**params))
return res
params = dict(a=1, b=2, c=3)
print search(1, params)
: 여기에 몇 가지 예제 코드입니다. 여기에서 해결하려고하는 문제는 매개 변수 중 하나만 변경하여 worker1
라고 반복적으로 호출하는 if 문에 루프 (코드에 주석 처리됨)를 작성하는 것입니다. 내 코드가 융통성을 갖길 원합니다. 가끔 a
을 반복하고 b
과 c
을 동일하게 유지하려고하지만 때로는 b
을 반복하고 a
과 c
을 동일하게 유지하려고합니다.
나는 해결책이 무엇이든 공개적으로 열려 있지만 검색 매개 변수를 params
사전에 지정한다고 생각합니다. 예 : 1,2,3,4 돌이 a
에, 내가 말할 것이다 : 나는 worker1
및 worker2
에 대한 코드를 수정할 필요가 없습니다 경우
`params = dict(a=[1,2,3,4], b=2, c=3)`
이 또한 좋을 것이다.
감사합니다.