PythonNumpy:将布尔列表转换为unsigned int

PythonNumpy:将布尔列表转换为unsigned int,第1张

Python / Numpy:将布尔列表转换为unsigned int

从其他各种答案中得出各种想法,这是另一种方法

sum(1<<i for i, b in enumerate(x) if b)

在我的测试中,这是非常快的-
即使它像疯了一样溢出,也要使用numpy方法处理大量位。我使用liori的测试模块进行测试。我建议的更改使Steve的方法快了一点。但是,如果一次需要进行很多此类转换(且位数不太多),我敢打赌numpy会更快。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5648530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存