Python高精度整数到numpy整数数组

2023-12-24

我明白那个numpy无法处理非本机整数,但是如何将 python 高精度整数存储为array本机整数(以任一字节序)?例如

a = 105951305240504794066266398962584786593081186897777398483830058739006966285013

不能存储为本机整数,因为它是256少量。但它可以存储为

A = array([18196013122530525909, 15462736877728584896,
           12869567647602165677, 16879016735257358861], dtype=uint64)

使用小端(即a == A[0] + A[1]<<64 + A[2]<<128 + A[3]<<192) or A[::-1]作为大端字节序。我怎样才能从a to A here?

我想将这个“python-side”数字转换为“numpy-side”,以便我可以在其上运行高效的算法(例如使用傅里叶变换进行快速乘法).

我相信Python内部应该已经使用了类似的结构。我需要做的就是将它“暴露”给numpy,但我不确定确切的结构或如何“暴露”它。最直接的方法当然是使用while loop:

A = np.zeros(4, 'uint64')
i = 0
while a > 0:
    A[i] = a & (2**64-1)
    a  >>= 64
    i   += 1

但我想知道是否有更“本地”或“有效”的方法?

感谢您的帮助!


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python高精度整数到numpy整数数组 的相关文章

  • 为什么我不能导入 geopandas?

    我唯一的代码行是 import geopandas 它给了我错误 OSError Could not find libspatialindex c library file 以前有人遇到过这个吗 我的脚本运行得很好 直到出现此错误 请注意
  • 如何将条目中的部分文本加粗并更改其背景颜色?

    我正在创建一个基于 Tkinter 的 GUI 它有一个 Entry 小部件 我想将其文本的一部分加粗并更改其背景颜色 但我不知道我该怎么做 如果我使用文本小部件 我可以只使用标签 但看起来它们不能与条目小部件一起使用 此代码使用文本小部件
  • 使用正则表达式解析 Snort 警报文件

    我正在尝试使用 Python 中的正则表达式从 snort 警报文件中解析出源 目标 IP 和端口 和时间戳 示例如下 03 09 14 10 43 323717 1 2008015 9 ET MALWARE User Agent Win9
  • 将一个时间序列插入到 pandas 中的另一个时间序列中

    我有一组定期测量的值 说 import pandas as pd import numpy as np rng pd date range 2013 01 01 periods 12 freq H data pd Series np ran
  • 当x轴不连续时如何删除冗余日期时间 pandas DatetimeIndex

    我想绘制一个 pandas 系列 其索引是无数的 DatatimeIndex 我的代码如下 import matplotlib dates as mdates index pd DatetimeIndex 2000 01 01 00 00
  • 如何使用 openpyxl 对工作簿中的 Excel 工作表/选项卡进行排序

    我需要按字母数字对工作簿中的选项卡 工作表进行排序 我在用openpyxl https openpyxl readthedocs io en default 操作工作表 您可以尝试排序workbook sheets list workboo
  • 行为:如何从另一个文件导入步骤?

    我刚刚开始使用behave http pythonhosted org behave 一个Pythonic BDD框架 使用小黄瓜语法 http docs behat org guides 1 gherkin html 行为需要一个特征 例
  • Python While 循环,and (&) 运算符不起作用

    我正在努力寻找最大公因数 我写了一个糟糕的 运算密集型 算法 它将较低的值减一 使用 检查它是否均匀地划分了分子和分母 如果是 则退出程序 但是 我的 while 循环没有使用 and 运算符 因此一旦分子可整除 它就会停止 即使它不是正确
  • 使用 python 将文本发送到带有逗号分隔符的列

    如何使用分隔符 在 Excel 中将一列分成两列 并使用 python 命名标题 这是我的代码 import openpyxl w openpyxl load workbook DDdata xlsx active w active a a
  • Python int 太大,无法放入 SQLite

    我收到错误 OverflowError Python int 太大 无法转换为 SQLite INTEGER 来自以下代码块 该文件约25GB 因此必须分部分读取 length 6128765 Works on partitions of
  • 在 pip.conf 中指定多个可信主机

    这是我尝试在我的中设置的 etc pip conf global trusted host pypi org files pythonhosted org 但是 它无法正常工作 参考 https pip pypa io en stable
  • ValueError:无法插入 ID,已存在

    我有这个数据 ID TIME 1 2 1 4 1 2 2 3 我想按以下方式对数据进行分组ID并计算每组的平均时间和规模 ID MEAN TIME COUNT 1 2 67 3 2 3 00 1 如果我运行此代码 则会收到错误 ValueE
  • python中的sys.stdin.fileno()是什么

    如果这是非常基本的或之前已经问过的 我很抱歉 我用谷歌搜索但找不到简单且令人满意的解释 我想知道什么sys stdin fileno is 我在代码中看到了它 但不明白它的作用 这是实际的代码块 fileno sys stdin filen
  • 是否可以写一个负的python类型注释

    这可能听起来不合理 但现在我需要否定类型注释 我的意思是这样的 an int Not Iterable a string Iterable 这是因为我为一个函数编写了一个重载 而 mypy 不理解我 我的功能看起来像这样 overload
  • 是否可以强制浮点数的指数或有效数匹配另一个浮点数(Python)?

    这是我前几天试图解决的一个有趣的问题 是否可以强制一个的有效数或指数float与另一个人一样float在Python中 出现这个问题是因为我试图重新调整一些数据 以便最小值和最大值与另一个数据集匹配 然而 我重新调整后的数据略有偏差 大约小
  • Scrapy 蜘蛛无法工作

    由于到目前为止没有任何效果 我开始了一个新项目 python scrapy ctl py startproject Nu 我完全按照教程操作 创建了文件夹和一个新的蜘蛛 from scrapy contrib spiders import
  • asyncio - 多次等待协程(周期性任务)

    我正在尝试为异步事件循环创建定期任务 如下所示 但是我收到 RuntimeError 无法重用已等待的协程 异常 显然 asyncio 不允许等待相同的可等待函数 如中讨论的这个错误线程 https bugs python org issu
  • 从 dask 数据框中的日期时间序列获取年份和星期?

    如果我有一个 Pandas 数据框和一个日期时间类型的列 我可以按如下方式获取年份 df year df date dt year 对于 dask 数据框 这是行不通的 如果我先计算 像这样 df year df date compute
  • 如何对字符串列表进行排序?

    在 Python 中创建按字母顺序排序的列表的最佳方法是什么 基本回答 mylist b C A mylist sort 这会修改您的原始列表 即就地排序 要获取列表的排序副本而不更改原始列表 请使用sorted http docs pyt
  • 如何识别图形线条

    我有以下格式的路径的 x y 数据 示例仅用于说明 seq p1 p2 0 20 2 3 1 20 2 4 2 20 4 4 3 22 5 5 4 22 5 6 5 23 6 2 6 23 6 3 7 23 6 4 每条路径都有多个点 它们

随机推荐

  • 警告:关闭未使用的连接 n

    getCommentary function Commentary readLines file C Commentary com txt return Commentary close readLines closeAllConnecti
  • jQuery Keyup Ajax 请求:终止先前的请求

    我有一个脚本 可以对搜索输入框上的 keyup 事件执行 ajax 请求 我注意到在 Firefox 中 我正在查看控制台 发送的每个请求都已完成 因此会发生大量的 ajax 请求 无论如何 有没有办法在 keyup 事件发生时终止正在进行
  • 在排序和过滤后,如何重新选中剑道网格中的复选框?

    我在剑道网格中的每一行都有一个复选框 如果用户对网格进行排序或过滤 则复选框中的复选标记会被清除 如何防止在排序或过滤发生后取消选中或重新选中复选框 请参考以下js fiddle来观察排序过程中的行为 http jsfiddle net e
  • 插入以增强无序映射

    您好 我正在尝试将记录插入 boost unordered map 地图定义为 boost unordered map
  • android logcat 记录闲聊模块行相同的消息

    我收到很多与我的应用程序相关的此类 logcat 消息 2019 03 13 10 05 51 065 27319 27319 com example fir s1 我 闲聊 uid 10204 com example fir s1 相同的
  • TClientDataSet 用作内存数据集 - 是否可以在内存中应用更新而不将数据保存到数据库?

    默认情况下 TClientDataSet 跟踪DataSet 中所做的所有更改 插入 更新 删除 有没有办法告诉数据集接受当前更改 在使用插入 发布进行一系列插入之后 而不实际调用数据库来保存任何内容 我想到的一个想法是使用 TDataSe
  • 我试图理解 K&R 的练习 1-21 [重复]

    这个问题在这里已经有答案了 这是我试图理解的问题 编写一个程序 entab 用最小值替换空格字符串 达到相同间距的标签和空白的数量 当任一 制表符或单个空格足以到达制表位 这应该 得到优先考虑 解码问题 a 这是一个在输入中注入 选项卡 的
  • SQL Server - 合并大表而不锁定数据

    我有一个非常大的数据集 约 300 万条记录 需要按每日计划将更新和新记录合并 我有一个存储过程 它实际上将记录集分解为 1000 个记录块 并使用MERGE使用临时表的命令试图避免在数据更新时锁定活动表 问题是它并没有完全帮助 该表仍然
  • 将列表的第一个元素移动到末尾

    有什么聪明的方法可以做到这一点吗 我最好的方法是 object next list get 0 list remove 0 list add next 如果没有 是否有任何类型的集合可以让这变得更容易 我不喜欢需要一个临时对象来存储我想要移
  • 如何用 sed 同时替换两个东西?

    给出的是字符串 dog apple orange banana 我需要做到 monkey apple cow banana 这不需要调用 sed 两次 以下 sed 示例应该可以解决您的问题 sed 允许使用多个 e 开关 这允许您一次替换
  • Ruby on Rails 中的 Button_to 错误路线

    我正在尝试使用button to导轨助手 我写了以下代码 并收到以下错误消息 No route matches items 1 edit 但是当我刷新页面时 它会执行适当的操作 我得到的页面的URL是localhost 3000 items
  • 活动未全屏显示

    我在我的项目中定义了一个新的活动 但全屏时遇到一些问题 我在清单文件中定义如下
  • Python列表到嵌套键[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我试图从列表中创建 填充嵌套字典 例如 一个列表 a b c value 可以创建 data a b c value 给我一本字典 a
  • 错误页面中的 Laravel Auth

    当用户登录我的应用程序时 导航中会出现一个下拉菜单来访问管理 但是 当用户偶然发现错误页面 例如 404 时 它不会显示他们正在登录 而是显示 登录 为什么是这样 这是我的代码 if Auth check ul class nav navb
  • Qt 中的 QString::sprintf 和 QString::arg 有什么区别?

    QString 文档位于http doc qt io qt 5 qstring html arg http doc qt io qt 5 qstring html arg says 使用 arg 的优点之一是 sprintf 的顺序是 编号
  • Mule 测试最佳实践以及功能与单元测试

    我正在寻找一些关于测试 Mule 应用程序的最佳实践的指南 例如 我将逻辑分成多个私有流 并使用流引用将它们连接在一起 然后 我使用 Munit 模拟流引用 以便单独测试流 对我来说 这看起来像是单元测试 并将流程视为方法等 这是测试 Mu
  • 如何使用 Spring RestTemplate 禁用 SSL 证书检查?

    我正在尝试编写一个集成测试 我们的测试使用以下命令启动嵌入式 HTTPS 服务器Simple http www simpleframework org I 使用创建了一个自签名证书keytool https www sslshopper c
  • Android aar依赖

    我是 Gradle 构建系统的新手 我有一个库项目 其中包括 Retrofit okhttp 等依赖项 我编译了我的项目并创建了一个 aar 文件 我创建了一个虚拟项目并将我的库 aar 添加为依赖项 现在 如果我不在我的虚拟应用程序的 b
  • 有效读取SO的数据转储

    我目前使用 Vim 来阅读SO的数据转储 https blog stackoverflow com 2009 06 stack overflow creative commons data dump 然而 当我只向下滚动几行时 我的 Mac
  • Python高精度整数到numpy整数数组

    我明白那个numpy无法处理非本机整数 但是如何将 python 高精度整数存储为array本机整数 以任一字节序 例如 a 105951305240504794066266398962584786593081186897777398483