python - 你如何近似python中无限级数的值?
问题描述
我正在搞砸并想使用python来评估以下系列
1/1^2 + 1/2^2 + 1/3^2 + .....
关于如何做到这一点的任何建议?
解决方案
计算机做数学非常快。给它一个大数字:
>>> sum(1/n**2 for n in range(1, 1000000))
1.64493306684777
如果您希望它在特定的精度级别内,您可以通过迭代使这变得更复杂一些,直到连续答案的差异低于某个阈值。如果您不关心确切的精度或确切的运行时间,只需选择一个任意“足够大”但又不会大到“太长”的数字。在上面的例子中,我只是随意地说了“一百万”,这使得它精确到比你可能关心的更多的小数位,并且仍然需要不到一秒钟的时间。
推荐阅读
- java - 如何在字符串数组中提取和存储其中的文本
标签中没有 html 代码(即等)
- json - Scala:一个泛型的classOf
- c++ - Linux 和 macOS 都很好,但 Windows 构建会引发链接器错误 LNK2019
- qnamaker - qnamaker.ai 可以加载不向公众开放的网址吗?
- osrm - 为什么 OSRM 实施收缩层次结构和 MLD 而不是 A*?
- python - 如何将 png 转换为 python 的数据框?
- javascript - 需要有关基于嵌套数组长度的动态行跨度的帮助
- pouchdb - Windows 10 应用程序 (.appx) 在 pocuhDB 中具有用于离线存储的数据,一旦系统重新启动,就会被清理
- cakephp - 如何在 cakephp 模型中从 po 文件中加载翻译的消息
- php - 在奏鸣曲的嵌套模态 crud 中打开 Ckeditor 时未加载