gpt4 book ai didi

python - 整数的 numpy bool 数组表示

转载 作者:行者123 更新时间:2023-11-28 20:18:09 24 4
gpt4 key购买 nike

生成整数的 numpy bool 数组表示的最简单方法是什么?例如,将 6 映射到 np.array([False, True, True], dtype=np.bool)

最佳答案

如果n是整数,表达式(n & (1 << np.arange(int(floor(log(n, 2) + 1))))) > 0将创建一个表示位的 bool 数组,最低有效位在第一个位置。

例如,

In [224]: n = 5

In [225]: from math import floor, log

In [226]: n = 5

In [227]: (n & (1 << np.arange(int(floor(log(n, 2) + 1))))) > 0
Out[227]: array([ True, False, True], dtype=bool)

In [228]: n = 8

In [229]: (n & (1 << np.arange(int(floor(log(n, 2) + 1))))) > 0
Out[229]: array([False, False, False, True], dtype=bool)

In [230]: n = 514

In [231]: (n & (1 << np.arange(int(floor(log(n, 2) + 1))))) > 0
Out[231]: array([False, True, False, False, False, False, False, False, False, True], dtype=bool)

关于python - 整数的 numpy bool 数组表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37580272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com