gpt4 book ai didi

python - 对整数 numpy 数组执行按位测试

转载 作者:行者123 更新时间:2023-11-30 23:20:38 25 4
gpt4 key购买 nike

我有二维变量(一个 numpy 掩码数组,每个元素代表一个“像素”),其值(整数)必须被读取为二进制文件才能“解包”它包含的信息(位 0 表示这个,位 1 表示这个)到 3 意味着,等等...)。

我最终想做一个测试(使用numpy“where”)来检查每个像素是否满足某些条件。

我可能需要将整数转换为其二进制表示形式。

例如,位 4 到 6 是否具有值“101”:

np.where(my_array_of_binaries_as_strings[-7:-4] == '101', True, False)

是否有一种简单有效的方法将十进制(整数或短整型)的numpy数组转换为二进制表示形式的数组(字符串,列表,整数,等等......)? python 函数“bin”不适用于数组。

提前谢谢您! ;)

最佳答案

我认为你根本不需要将它们转换为字符串。你也许可以这样做:

target      = 0b00010100
target_mask = 0b00011100

np.where(my_array_of_binaries & target_mask == target, True, False)

关于python - 对整数 numpy 数组执行按位测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25388144/

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