Python中 d1 = lambda:random.uniform(-volatility,volatility) 这

问题描述:

Python中 d1 = lambda:random.uniform(-volatility,volatility) 这句有什么意义?
最不能理解的就是中间那个” :",在IDLE下面什么都试不出来.(我用的是Python2.7.1)
1个回答 分类:综合 2014-10-18

问题解答:

我来补答
这是lambda表达式的写法,理解为匿名函数就可以了
再问: 这样会给lambda赋值吗? 什么是匿名函数?
再答: 就是没有名字的函数,这里d1就代表这个函数, 如果你输入 d1() 运行就会返回random.uniform(-volatility, volatility)的值
再问: 谢谢你的帮助,我想再问一个问题。怎样生成概率不平均分配的随机数?比如说随机生成1和2,但是生成1的概率是66.5%,生成2的概率是33.5%。
再答: 比较笨的方法: random.choice([1,1,2]) 用所占数量来控制
 
 
展开全文阅读
剩余:2000