私は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 を入力パラメーターとして保持したいのです。
私がやりたいことをするためにこのクラスをどのように設計できるかについてのアイデアはありますか?