2016-06-15 16 views
0

同じ関数を複数回適用するために、関数の入力として入力された接尾辞(文字列)を使用して、異なる名前の結果を時間を計る?接尾辞を入力として使用した名前出力変数

私はそのような何か試してみた:あなたが例えばを行うことができますように、受信側のリストを持っている方が良いでしょう

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

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

なぜあなたはそれをしたいですか?関数は何度も何度も適用することができます... – TehSphinX

+0

彼らは言った。どうして 'myvar1 = myFun(options1); myvar2 = myFun(options2) 'など? –

+1

私はTino A.の答えを見てみることをお勧めします。 – TehSphinX

答えて

2

を:

mylist.append(myFun(int)) 

あなたはその後、反復処理することができますあなたの結果を得るためのリスト。

mydict = {} 
for i in range(6): # or whatever your loop looks like 
    mydict["a_{0}".format(i)] = myFun(int) 
0

なぜだろう、私は表示されません:あなたはまだ名前+接尾辞などにより検索結果にアクセスできるようにします。また、リストの代わりに辞書を使用することができます

EDIT

動的変数名が必要ですが、これはあなたが望むようにする必要があります:

exec("a%s = %s" % (mysuffix, some_other_string)); 

必要な変数の型で2番目の引数を置き換えます。しかし、ほとんどの場合、単に変数のリストが必要です。

関連する問題