という名前の2 つのnumpy
配列と という名前dec_pair
のdec_community
モジュールがありconfig.py
、ゼロに初期化されています。
dec_pair = numpy.zeros(200)
dec_community = numpy.zeros(200)
今、私は他のモジュールからそれらにアクセスしようとしています。たとえばroc.py
、入力変数に基づいて名前が形成されています。
import config
def dosomething(name):
local_name = 'config.py'+name
eval(local_name)[i:] += 1
またはであることがname
できます。問題は、配列の長さ、つまり配列自体ではなくここを返すことです。これにより、次のエラーが発生します。pair
community
eval(local_name)
numpy
200
ValueError: 0-d 配列をスライスできません
ただし、Python インタープリターで同じことを行うと、スムーズに実行されます。
>>> dec_pair = numpy.zeros(5)
>>> name = 'pair'
>>> local_name = 'dec_'+name
>>> eval(local_name)
array([ 0., 0., 0., 0., 0.])
私が間違っていることと、それを行う正しい方法は何ですか?