0

Pythonで関数を作りたいのですが、引数の1つが後で変数でした...

例として、このようにする必要があります

foo=myfunction("var1","var2",otherarguments)

var1( andvar2はこれまで使用されたことのない文字列であることに注意してください)

次に、プログラムは

var1=blabla
var2=blabla2/otheraguments

GNUplot を使用してグラフを作成するには、これが必要です。変数は、グラフのパラメーターを設定するために使用されます。

たとえば、これは関数内にある必要があります

var1=Gnuplot.Gnuplot(debug=1)
var1("set terminal gif animate delay 10") #to make animation in gnuplot
var1("set style data lines")
var1.xlabel("name_of_x_axis")
var1("set pm3d")
var1.title("newgraph in 3d")
var1.splot(Gnuplot.GridData(otherarguments,X,Y,binary=0))

私はこのようなもので試しました

example={"var1":"Gnuplot.Gnuplot(debug=1)","var2":[1,2,3,4,5,6,7,8,9]}

その後

locals().update(example)

また

globals().update(example)

しかし、関数でこれを実装する方法がわかりません

4

2 に答える 2

1

編集:後で使用するためにプロットへの参照を返すことを示します

def myfunction():
    var1=Gnuplot.Gnuplot(debug=1)
    var1("set terminal gif animate delay 10") #to make animation in gnuplot
    var1("set style data lines")
    var1.xlabel("name_of_x_axis")
    var1("set pm3d")
    var1.title("newgraph in 3d")
    return var1

myplot = myfunction()
# Now call myplot.splot with whatever arguments you want.
myplot.splot(Gnuplot.GridData(otherarguments, X, Y, binary=0))
myplot.splot(Gnuplot.GridData(morearguments, X, Y, binary=0))
myplot.splot(Gnuplot.GridData(stillmore, X, Y, binary=0))
for args in list_of_arguments:
    myplot.splot( Gnuplot.GridData(args, X, Y, binary=0) )
于 2012-05-16T17:51:55.953 に答える
1

string使用から変数を作成するvars()

>>> foo="bar"
>>> vars()[foo] = 'qwertry'
>>> print bar  # --> 'qwertry'
于 2012-05-16T17:44:18.653 に答える