2

私が書いているクラスでは、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 でこれを行うことは可能ですか?

4

1 に答える 1