将另一个字典传递给函数后,对象字典内容已更改

2024-10-04 05:23:52 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能帮我解决这个问题吗。我想用一个函数来生成不同的gamma分布,唯一的参数是形状。现在,我想生成两个字典:arci和arcj。arci字典包含一个gamma分布的形状参数等于2,arcj字典包含一个gamma分布的形状参数等于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函数是我用来传递输入的函数。我使用的是python3.3版本。如果有人能帮我,我将不胜感激。 谢谢你


Tags: 函数import参数字典def形状printshape