call lambdify in a loop, avoid explicitly call

此生再无相见时 提交于 2019-12-05 21:54:34

For your particular commutative function (a + b + c):

f(*newdict.values())

For non-commutative functions, it's required to specify key order (as keys are unordered in a dict), e.g.:

f(*[v for _, v in sorted(newdict.items())])

With explicit keys:

f(*[newdict[k] for k in 'abc'])

Using OrderedDict:

from collections import OrderedDict
newdict = OrderedDict()
for idx,el in enumerate(y):
    newdict[str(var[idx])] = el

f(*newdict.values())

(f(*[1, 2, 3]) is equivalent to f(1, 2, 3).)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!