Как мне создать кортежи аргументов с назначениями? - PullRequest
0 голосов
/ 27 июня 2019

В моей задаче я хочу выполнить подгонку в цикле. Длина кортежа для аргумента соответствия изменяется в зависимости от количества наборов данных. Это я могу сделать стандартными методами кортежей, проблема заключается в присвоении ограничений, например.

Уравнения или присвоения запрещены в этой форме декларации. Я играл с args и kwargs, но я не мог понять правильный синтаксис.

#A short example shows what i am triing to do:
#This one works of course
N = 10
sigma = 10.0
yn = np.random.normal(size=N, scale=sigma)

#This is forbidden:
N = 10
sigma = 10.0
rndArgs = (size=N, scale=sigma)
yn = np.random.normal(*rndArgs)

1 Ответ

0 голосов
/ 27 июня 2019

Чтобы передать именованные аргументы, вам нужен словарь:

rndArgs = dict(size=N, scale=sigma)
yn = np.random.normal(**rndArgs)
...