这是来自这里的代码示例:
在函数的参数赋值中,等号的含义是什么?比如这里的
在函数的参数赋值中,等号的含义是什么?比如这里的
N=20000
?
那与简单的N
作为参数有什么不同?
import random,mathdef gibbs(N=20000,thin=500):
x=0
y=0
samples = []
for i in range(N):
for j in range(thin):
x=random.gammavariate(3,1.0/(y*y+4))
y=random.gauss(1.0/(x+1),1.0/math.sqrt(x+1))
samples.append((x,y))
return samples
smp = gibbs()
=
更少让人困惑的更好的名称了。因此,这只是一个警告,要小心不要读太多关于符号名称的信息,这对实际上并没有什么帮助... - abarnert=
既不是相等性也不是赋值;它是另一种东西。但是没有一个好的词来描述它。( 语法 没有为它命名,只是使用文字"="
,下面描述的语义也没有给出名称。) - abarnert