identity 関数の引数 x は 長さ 4 の配列で、 (x, y, z, t) を表す。
ここでの TF1 の引数は ( グラフのタイトル、関数、関数の範囲 )
で、ROOT の TF1 コンストラクタには引数は与えられない。
#/bin/usr/env python
import sys, math
from ROOT import *
def identity( x ):
return x[0]
if __name__=='__main__' :
# create an identity function
f = TF1( 'pyf1', identity, -1., 1. )
# plot the function
cv = TCanvas()
f.Draw()
# export
cv.Print("graphtest6.png")
ここでの TF1 の引数は ( グラフのタイトル、関数、関数の範囲、媒介変数の数)
で、ROOT の TF1 コンストラクタには、2つの媒介変数が指定される。
import sys, math
from ROOT import *
class Linear:
def __call__(self, x, par):
return par[0] + x[0] * par[1]
if __name__=='__main__' :
# create a linear function with offset 5, and pitch 2
f = TF1( 'pyf2', Linear(), -1., 1., 2 )
f.SetParameters( 5., 2. )
# plot the function
cv = TCanvas()
f.Draw()
# export
cv.Print("graphtest7.png")
0 件のコメント:
コメントを投稿