これはばかげた質問かもしれませんが、次のようにボトムアップでプログラムを作成したいとします。
class Atom(object):
def __init__(self):
'''
Constructor
'''
def atom(self, foo, bar):
#...with foo and bar being arrays of atom Params of lengths m & n
"Do what atoms do"
return atom_out
...インスタンスを辞書に入れることができます:
class Molecule(Atom):
def __init__(self):
def structure(self, a, b):
#a = 2D array of size (num_of_atoms, m); 'foo' Params for each atom
#b = 2D array of size (num_of_atoms, n); 'bar' Params for each atom
unit = self.atom()
fake_array = {"atom1": unit(a[0], b[0]),
"atom2": unit(a[1], b[1]),
: : :
: : :}
def chemicalBonds(self, this, that, theother):
: : :
: : :
私の質問は、 ""の各要素が--iereal_array
のインスタンス、つまり関数の個々の計算の出力になるように、numpy配列でこれを行う方法はありますか?これを拡張して、ラージ出力と出力に対して高速のnumpy操作を実行できるようにすることができます。したがって、配列が必要になります...または、これを間違った方法で実行している場合はどうでしょうか。atom
atom
class Water(molecule):
structure
chemicalBonds
また、私が正しい方向に進んでいる場合は、このような「階層プログラム」を構築する方法に関するヒントを提供していただければ幸いです。上記を正しく実行しているかどうかわからないため、最近、何をしているのかわかりません。
前もって感謝します。