Python / Numpy:将布尔列表转换为unsigned int
从其他各种答案中得出各种想法,这是另一种方法:
sum(1<<i for i, b in enumerate(x) if b)
在我的测试中,这是非常快的- 即使它像疯了一样溢出,也要使用numpy方法处理大量位。我使用liori的测试模块进行测试。我建议的更改使Steve的方法快了一点。但是,如果一次需要进行很多此类转换(且位数不太多),我敢打赌numpy会更快。
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群