【问题标题】:Factorials in Matlab vs Python [duplicate]Matlab vs Python中的阶乘[重复]
【发布时间】:2021-08-21 02:06:20
【问题描述】:

当我尝试计算 599 之类的东西时!在 Matlab 中,答案是 inf 并且没有用,但我可以在 google collab 中的 python 中做到这一点。即使我尝试对这些大阶乘使用斯特林近似,我仍然得到 inf 作为答案,我对此无能为力(我正在尝试计算多重性)。

为什么会这样,特别是因为 google collab 甚至不在我的计算机上,而是在云中或其他任何地方。有人能解释一下这是怎么可能的吗?

【问题讨论】:

  • Python 3 中的整数具有无限精度。

标签: python matlab


【解决方案1】:

非常简单,MATLAB 对整数和浮点数的大小有硬性限制,并在您传递该值时返回 inf。 Python 实现了一种长整数模式,一种用于计算的无限数字模式。当您超过“正常”的 64 位限制时,Python 会转换为长整数模式并继续运行——速度会非常低。

【讨论】:

  • MATLAB 甚至不使用整数,除非你告诉它。
  • 对;由于问题的性质和 OP 的整数表示法,我假设整数规范。我在答案中添加了float;谢谢。该原则仍然适用。
猜你喜欢
  • 1970-01-01
  • 2017-05-07
  • 1970-01-01
  • 1970-01-01
  • 2019-11-10
  • 1970-01-01
  • 2015-10-12
  • 2012-08-07
相关资源
最近更新 更多