私が書いているクラスでは、numpy 配列を格納する変数名属性を使用する必要があります。これらの配列のスライスに値を割り当てたいと思います。属性名を変更できるように、setattr を使用しています。スライスに値を割り当てる私の試みは次のとおりです。
class Dummy(object):
def __init__(self, varname):
setattr(self, varname, np.zeros(5))
d = Dummy('x')
### The following two lines are incorrect
setattr(d, 'x[0:3]', [8,8,8])
setattr(d, 'x'[0:3], [8,8,8])
上記の setattr の使用のどちらも、dx がエントリ [8,8,8,0,0] を持つ 5 要素の numpy 配列になるという、私が望む動作を生成しません。setattr でこれを行うことは可能ですか?