为什么Python字典,通过键得不到值?

最近在用Brian构建SNN,通过class PoissonGroup(Group, SpikeSource)创建泊松输入,
并通过class SpikeMonitor(EventMonitor)记录神经群的点火情况。最后将其绘图,然而
只有加上下面两句代码,才能正常记录并绘图,否则就得不到字典中键对应的值,这是为什么呢?

 a = input_groups[name+'e']
 b = spike_monitors[name+'e']

我的代码断如下:

input_population_names = ['X']
input_groups = {}

for name in input_population_names:  
        input_groups[name+'e'] = PoissonGroup(n_input, rates = 10*Hz)  
        a = input_groups[name+'e']   # 亲测加上才能绘图

        spike_monitors[name+'e'] = SpikeMonitor(input_groups[name+'e'])
        b = spike_monitors[name+'e']  # 亲测加上才能绘图

run(1*second)

# 将monitor记录的点火神经元序号绘制出来
plot(spike_monitors[name+'e'].t, spike_monitors[name+'e'].i)
xlabel('t/ms')
ylabel('index')
title('spike index')
show()

1个回答

请大神指点,卡了好久了,今天才发现加了那两段代码可以解决,但是却不知道内在的原因。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐