首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么scipy.special.comb和math.comb有区别?

为什么scipy.special.comb和math.comb有区别?
EN

Stack Overflow用户
提问于 2021-04-29 09:55:08
回答 1查看 243关注 0票数 2

有人能解释一下为什么这不平等吗?

代码语言:javascript
复制
import scipy
import math
sum(math.comb(250, i) for i in range(0, 251)) == sum(scipy.special.comb(250, i) for i in range(0, 251))

但这就是,例如,是吗?

代码语言:javascript
复制
sum(math.comb(25, i) for i in range(0, 26)) == sum(scipy.special.comb(25, i) for i in range(0, 26))

谢谢您:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-29 10:20:23

从您发现的文档中,您必须将“确切”标志设置为True,如下所示:

代码语言:javascript
复制
scipy.special.comb(250, i, exact=True)

然后,您的代码将读取。

代码语言:javascript
复制
import scipy.special as ssp
import math
print(sum(math.comb(250, i) for i in range(0, 251)) == sum(ssp.comb(250, i, exact=True) for i in range(0, 251)))

输出“真”。

文件上说

正弦波,任选 如果精确为False,则使用浮点精度,否则将计算精确的长整数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67315060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档