使用输入的后缀命名输出变量

时间:2016-06-15 10:28:40

标签: python numpy

如何使用输入作为函数输入的后缀(字符串)命名函数的输出变量,以便多次应用相同的函数,但每次使用不同的名称获取结果?< / p>

我尝试这样的事情:

import... (what I should import??..)
import numpy as np

def myFun(int, mysuffix)
    a_%s = np.ones(int) %mysuffix
return a_%s

2 个答案:

答案 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));

用你需要的变量类型替换第二个参数。但很可能你只想要一个变量列表。