问题标签 [gmpy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
956 浏览

python - 来自 BigFloats 数组的 Python Numpy 指数值

我正在尝试计算指数的自然对数加上数组的中位数,但浮点数的精度必须为 2000,否则答案将始终为 0。

这是我到目前为止所拥有的:

此代码返回以下错误,因为BigFloat.exp不适用于列表类型。

然后我尝试使用列表理解来构建精度 = 2000 的指数,但输出会失去精度。

x我可以使用这样的列表理解精确地获得指数值:

那么,如何添加np.median(x)到指数数组中的每个项目以及如何获取最终数组中元素的日志?有没有更简单的方法来计算answer上面第一个代码片段中变量给出的方程?

我基本上是在尝试将此 R 代码转换为 Python:

0 投票
1 回答
27 浏览

python-2.7 - 根据可用模块定义函数

我有一个需要计算的函数,它必须处理相当大的数字(比如 200^200)。我发现我可以使用 Decimal 包很好地处理它,但是该功能很慢。因此,我安装了 GMPY2 软件包,并且能够将时间缩短大约七分之一。但是我需要将功能分发给其他人,并不是每个人都有 GMPY2 模块。如何根据可用模块更改函数的定义。我可以做这样的事情:

还是会引起问题?有没有更好的办法

0 投票
1 回答
107 浏览

python - 如何用 gmpy 实现大整数的异或运算?

我想异或两个大整数。刚刚安装了 gmpy2 库,但是没有任何地方的 mpz_xor 操作。我错过了什么吗?

0 投票
1 回答
4206 浏览

python - 使用预编译的二进制文件在 Windows 上安装 gmpy2

我正在尝试安装 gmpy2 包作为 PHE 包的要求。正如“ GMPY2 not installed ”中所建议的那样,我尝试通过来自http://www.lfd.uci.edu/~gohlke/pythonlibs/的预编译二进制文件安装它。

但是,当我尝试通过安装它时

点安装 gmpy2-2.0.8-cp36-cp36m-win32.whl

我得到以下结果:

C:\Users\adria\Desktop>pip install gmpy2-2.0.8-cp36-cp36m-win32.whl

要求 'gmpy2-2.0.8-cp36-cp36m-win32.whl' 看起来像一个文件名,但该文件不存在

处理 c:\users\adria\desktop\gmpy2-2.0.8-cp36-cp36m-win32.whl 异常:回溯(最近一次调用最后一次):(...)

http://www.lfd.uci.edu/~gohlke/pythonlibs/下载的文件保存为 zip 文件是否有问题?

我在 Win10 上使用 Python 3.6.3。

0 投票
1 回答
91 浏览

python - 在 MySQL 中存储非常大的整数

是否可以在 MySQL 中有效地存储大整数?不像中那么大bigint,更像是第 1000 个加泰罗尼亚数字左右,至少有数百个。更有可能的是,数千。存储和加载值的速度是一个优先事项。

这些数字是使用Python 的 GMP 包装器gmpy2创建的。因此,如果存储的数字可以以相同的格式访问,那就太好了,但如果不是,我总是可以编写一个转换器。

0 投票
1 回答
480 浏览

python - PyCharm 找不到 gmpy2(未解决的参考)

我使用的是 Ubuntu 16.04,只需要在 python 中下载一个简单的加密脚本即可运行。

我安装了 pyCharm 来运行脚本,但它在 gmpy2 给出了未解决的参考错误

该脚本使用我使用以下命令安装的 gmpy2: sudo apt-get install python-gmpy2

显然它的工作原理是以下命令设法搜索它:

但是在 PyCharm 中,这一行无法找到它:

给出错误:unresolved reference `gmpy2`

0 投票
0 回答
97 浏览

python - 如何使用 python 模块 gmpy2 将数字的精度设置为 10 位小数

我创建了以下一段 python 代码。它应该首先将数字的精度设置为 10 位小数,但是打印 pi 显示 3.156,它只有 3 位小数!有人请让我知道我做错了什么。

0 投票
1 回答
2011 浏览

python - In python, how to call a function with an argument on a click event

I created the code below, but when I click on the click me button I get the following error message:

Would someone know what is wrong with the code?

0 投票
1 回答
35 浏览

python - gmpy2 qdiv() 返回 mpq,其中 mpz 是可能的

我想知道我是否在这里没有得到任何东西......为什么qdiv(8,2)返回 anmpq而不是 an mpz

看这里:

我认为整个想法是尽可能返回一个mpz

0 投票
2 回答
89 浏览

python - 是否可以循环 10^8 种可能性来确定正确答案?

我有一个 615 位数字的号码。在整个过程中,有 8 个地方缺少数字。我必须找出数字是什么。有 10^8 种可能性。

这是针对 RSA 问题的。有问题的数字是私钥,我试图找出它是什么。为了帮助我,我有公钥对 (n, e),两者都是 615 位长,还有一个明文和相应的密文。

所以找出 d 的唯一方法是暴力破解它。我正在尝试在 python 中使用 gmpy2 来解决这个问题。我不得不跳过很多圈才能让它工作。我什至不知道我是否正确地做到了。我必须下载 Python2.7,这样我才能运行 gmpy2 安装程序,以免收到错误消息。但我认为它现在有效,因为我可以输入

在终端中,它不会给我一个错误。

在我尝试遍历 10^8 种可能性之前,考虑到我的情况,我想知道是否有可能在相对较短的时间内这样做。我不想炸我的电脑或冻结它试图计算这个。我还想知道我是否为此使用了正确的工具,或者 gmpy2 不是正确的版本,或者 Python2.7 不够好/不够快。我在笔记本电脑上的 Python2.7 上运行 gmpy2。

最后,我想我想得到所有 10^8 个答案并提出 C^d = M mod n。所以这是一个(已经)很大的数字,是 615 位数字的幂,10 ^ 8 次。这可能吗?如果是,我怎样才能使用 gmpy2 做到这一点?有没有更有效的方法来计算这个?

如果这不是问这个问题的正确地方,我真诚地道歉。感谢您的任何帮助。