python - 在 NumPy 数组中存储大于 64 位的整数
问题描述
很明显,NumPy 的整数有一个上限。但我的问题是,有没有办法将元素存储在 NumPy 数组中,比如将值和大小分开?从技术上讲,这不会允许存储比int64
限制允许的更大的数字吗?
解决方案
例如,您可以使用 dtype = object 将任意精度整数存储在 numpy 数组中,并执行加法、乘法、逐元素乘法、减法和整数除法,但不能执行导致浮点结果的运算,例如 np.exp(x) 不起作用.
x = np.ones((10,10),dtype=object)
x *= 2**100
x *= x
print(x)
如果您想要真正任意精度的算术矩阵类,我将在 mpmath 的帮助下通过适当的运算符重载自行实现
推荐阅读
- r - facet_grid 不同的面板尺寸
- python - 仅限本地的 App Engine 标准 Python3 处理程序错误
- python - 使用 List 搜索 Dict 并创建新的 Dict
- python - 使用特定单词过滤 Pandas 中的行(python)
- javascript - 如何停止代码让用户在输入中输入以下值
- javascript - 如果if语句为真,如何让倒计时触发功能
- python - Julia 编译期间的自定义 Python 位置
- git - 推送到远程服务器 (ssh) 时出现 Git 致命错误
- git - 如何找到带有特定消息的所有提交并将它们压缩到上一个提交中?
- python - python程序不执行所有类