- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我尝试计算 math.exp(9500)
但遇到了 OverflowError: math range error
(大约是 6.3e4125)。来自 this question似乎是由于 float 太大,接受的答案是“(...) 略微超出 double 范围,因此会导致溢出”。
我知道 Python 可以处理任意大的整数(long 类型),有没有办法以相同的方式处理任意大的 float ?
编辑:我最初的问题是关于使用整数计算 exp(n) 但正如 Eric Duminil 所说,最简单的方法是 3**n
它没有提供任何有用的结果。我知道意识到这个问题可能类似于 this one .
最佳答案
我认为用整数来近似 exp()
是不可能的。如果您使用 3**n
而不是 2.71828182845905**n
,您的计算将完全无用。
一种可能的解决方案是使用 Sympy
。根据文档:
There is essentially no upper precision limit
>>> from sympy import *
>>> exp(9500)
exp(9500)
>>> exp(9500).evalf()
6.27448493490172e+4125
您还可以指定所需的精度:
>>> exp(9500).evalf(1000)
6.274484934901720177929867046175406311474380389941415760684209191232450360090766458256588885184199320756050569665785657269735313171886975309933254563488343491718198237894473901620914303565550450204805537225888529509352754121292701357622411614860860409639719786022989336837263283678476008817556351031696366815467221836948040042378034720460820127399855873232167818091083005170669482845098735176209372328114732133251096196535355946589133977397512846130629857604295369747597459602137604440011394793443041829253598478244189078131130488653468669559814695095974271938947640276013215753183113041899037415404445478806695965167014404297848725756879184380559837391976534521522360723388582608454995349380217499779247330557664230806254642768796486899322646423713763772064068933790640394967085887914192401473425799354391464743910233873602389444180426155866237536459654917521713769608318128404177877383203786348495822099924812081683286880293701785567962687838594752986160305764297117036426951203418854463404773701882e+4125
使用 exp(9500).evalf(5000)
,您甚至可以获得最接近 exp(9500)
的整数。
关于 python : arbitrary precision with floats,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45296517/
我正在使用 QuickCheck 1,我有以下数据类型: data A = ... instance Arbitrary A where ... data B = ... instance Arbit
背景: Vim 有很多很棒的教程和“技巧”页面,但是非常困难的一件事是找到关于如何做一些可以在自己熟悉的文本编辑器 IDE 中轻松完成的任意事情的具体说明。因此,我要求逐步说明我将如何在 Vim 中执
我不确定正确的名称是什么,到目前为止我理解使用可变模板参数的概念(例如,与 std::initializer_list 相比)。 所以让我们假设有任意数量的类 k 和任意数量的参数 i 这取决于每个类
是否有任何 TypeScript 解决方案可以帮助我拥有“无限”数量的泛型类型,当然不必键入所有这些类型? 示例如下: type Args> = { component: T, presetProps
我有简单的元组(例如从数据库中读取),我不知道元素的数量和内容。例如。(String, Int, Int)或 (String, Float, String, Int) . 我想编写一个通用函数,它将采
rust quickcheck documentation注意对于任何实现 Arbitrary 的类型 They must also be sendable and static since ever
我有以下数据和函数 data Foo = A | B deriving (Show) foolist :: Maybe Foo -> [Foo] foolist Nothing = [A] fool
我尝试计算 math.exp(9500) 但遇到了 OverflowError: math range error(大约是 6.3e4125)。来自 this question似乎是由于 float
我想知道为什么需要任意,因为自动化属性测试需要属性定义,例如 val prop = forAll(v: T => check that property holds for v) 和值 v 生成器。用
@SuppressWarnings("unchecked") public static final Ordering ARBITRARY_ORDERING = (Ordering)Ordering.
我在替换“任意”定界符之间的文本文件部分时遇到一些问题。 这是我想要做的:我有如下标记: // [ADX START] ANYTHING // [ADX END] ANYTHING /*
据我所知,在 HTML5 中组成标签名称是完全合法的,并且它们可以正常使用 CSS 样式和嵌套等。 当然,我的任意标记名称对不理解它们的浏览器没有任何影响,但它大大提高了我的代码的可读性,从而更易于维
这个问题在这里已经有了答案: Typescript Function with Generic Return Type (2 个回答) 4 个月前关闭。 以下代码抛出错误: 'T' could be
请参阅以下 34 个字符的 ASCII 字符串。我试图在这个字符串上有 3 个 MD5 哈希匹配。 8AC905DD4AB2038E5F7EABEAE792AC41BC [A-F0-9]{32}仅匹配
假设我有一个充满 javascript 文件的目录: . +-- my_dir +-- apple.js +-- banana.js +-- main.js 子目录中的每个文件都包含一
找不到如何提出关于 Steve Pomeroy 发布的“使用 Android 播放任意音调”的问题,所以开始了一篇 here . 是否有任何代码需要添加到 xml 文件中? 无法让 sim 发出声音。
SO_RCVTIMEO 根本没有在我的输出函数中创建超时条件。我正在使用 ARQ 滑动窗口协议(protocol)设计文件传输服务。为了保持一切有序,我从基本的“停等”开始。 这是我对 timeval
我将在当前工作的网站上创建竞赛。每个比赛都不会相同,并且可能有不同数量的输入字段,用户必须输入这些字段才能成为比赛的一部分,例如。 比赛 1 可能只需要一个名字 比赛 2 可能需要名字、姓氏和电子邮件
我有一个在 Android OpenGL-ES 上渲染的点云。我可以正确翻译它(我认为)但是当我旋转它时,我无法让它按预期工作。我希望它围绕点云的中心旋转(我有这个 3D 点),但我不知道该怎么做。
是否可以为某些 PostgreSQL 函数定义任意返回类型? 这个想法是,根据调用的不同,可能会返回不同的输出。 例如,假设我们有: TypeA : (name, email) TypeB : (na
我是一名优秀的程序员,十分优秀!