如何使用输入作为函数输入的后缀(字符串)命名函数的输出变量,以便多次应用相同的函数,但每次使用不同的名称获取结果?< / p>
我尝试这样的事情:
import... (what I should import??..)
import numpy as np
def myFun(int, mysuffix)
a_%s = np.ones(int) %mysuffix
return a_%s
答案 0 :(得分:2)
最好在接收端有一个列表,以便你可以这样做:
mylist.append(myFun(int))
然后,您可以遍历列表以获得结果。
修改强>
您还可以使用字典而不是列表,这样您仍然可以通过名称+后缀来访问结果,例如:
mydict = {}
for i in range(6): # or whatever your loop looks like
mydict["a_{0}".format(i)] = myFun(int)
答案 1 :(得分:0)
我不明白为什么你想要动态变量名,但这应该做你想要的:
exec("a%s = %s" % (mysuffix, some_other_string));
用你需要的变量类型替换第二个参数。但很可能你只想要一个变量列表。