1

私は3つの引数を受け入れるクラスを持っています:

class Spheroid(object):
def __init__(self, shortaxis, longaxis, height):
    self.shortax = shortaxis
    self.longax  = longaxis
    self.h       = height
    self.alpha   = longaxis/shortaxis

これは問題ありませんが、次のようなことをしたい場合があります。

heights = np.linspace(0,1,100)

a = Spheroid(1.0,2.0,heights)

a.h

これにより、高さの配列が得られます。

長軸と短軸は私が測定する入力パラメータですが、時々次のようなことをしたいです

class Spheroid(object):
    def __init__(self, alpha, height):
         self.alpha = alpha
         self.h     = height

alphas = np.linspace(0,3,30)

b = Spheroids(alphas, 0.5)

b.alpha 

しかし、手動でアルファを計算する必要がないように、longax と shortax を入力パラメーターとして保持したいのです。

私がやりたいことをするためにこのクラスをどのように設計できるかについてのアイデアはありますか?

4

0 に答える 0