作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 19:42:13
Python中 d1 = lambda:random.uniform(-volatility,volatility) 这句有什么意义?
最不能理解的就是中间那个” :",在IDLE下面什么都试不出来.(我用的是Python2.7.1)
这是lambda表达式的写法,理解为匿名函数就可以了
再问: 这样会给lambda赋值吗? 什么是匿名函数?
再答: 就是没有名字的函数,这里d1就代表这个函数, 如果你输入 d1() 运行就会返回random.uniform(-volatility, volatility)的值
再问: 谢谢你的帮助,我想再问一个问题。怎样生成概率不平均分配的随机数?比如说随机生成1和2,但是生成1的概率是66.5%,生成2的概率是33.5%。
再答: 比较笨的方法: random.choice([1,1,2]) 用所占数量来控制