将另一个字典传递给函数后,对象字典内容发生了变化

时间:2014-03-05 21:09:13

标签: python function dictionary scipy python-3.3

任何人都可以帮我解决这个问题。我想使用函数为我生成不同的伽马分布,唯一的参数是形状。现在,我想生成两个词典:arci和arcj。 arci字典包含形状参数的伽玛分布等于2,而arcj字典包含形状参数的伽马分布等于1.但是,当我第一次得到arci时,它是正确的,在我得到arcj之后,arci已经变为相同字典到arcj并没有代码所有这一切。这是我的代码:

import random
from scipy.stats import gamma
import numpy
arci={}
arcj={}
arc={}

def getdic():
    arci=rundictionary(2)
    print (arci)
    arcj=rundictionary(1)
    print (arci)



def rundictionary(shape):
    arc.clear
    for i in range (101):
        rv=gamma.cdf(i*0.01,shape,loc=0,scale=1)
        arc[i]=rv
    print (arc)
    return arc

rundictionary函数是我用来生成字典的函数,而getdic函数是我用来传递输入的函数。我使用的是Python 3.3版本。如果有人可以帮助我,我们将非常感激。 谢谢!

0 个答案:

没有答案