在 Python 中将布尔值转换为整数

在 Python 中将布尔值转换为整数

Convert a boolean to an integer in Python

使用int()该类将布尔值转换为整数,例如
my_int = int(my_bool). 该类int()会将True值转换为1
将值转换
False0

主程序
import numpy as np # ✅ convert boolean to integer my_bool = True my_int = int(my_bool) print(my_int) # 👉️ 1 my_bool = False my_int = int(my_bool) print(my_int) # 👉️ 0 # ----------------------------------------------- # ✅ convert list of booleans to list of integers my_list = [False, False, True, True] result = [int(item) for item in my_list] print(result) # 👉️ [0, 0, 1, 1] # ----------------------------------------------- arr = np.array([False, False, True, True], dtype=bool) int_arr = arr.astype(int) print(int_arr) # 👉️ [0 0 1 1]

我们使用int()类来转换True为 1 和False0。

主程序
my_bool = True my_int = int(my_bool) print(my_int) # 👉️ 1 my_bool = False my_int = int(my_bool) print(my_int) # 👉️ 0

int类返回一个由提供的参数构造的整数对象

0如果没有给出参数,则构造函数返回。

True布尔值1在转换为整数后返回,False值返回0

如果您需要将布尔值列表转换为整数列表,请使用列表理解。

主程序
my_list = [False, False, True, True] result = [int(item) for item in my_list] print(result) # 👉️ [0, 0, 1, 1]

我们使用列表理解来迭代列表。

列表推导用于对每个元素执行某些操作或选择满足条件的元素子集。

在每次迭代中,我们将当前的布尔值转换为整数并返回结果。

如果您需要将布尔值的 numpy 数组转换为整数数组,请使用该numpy.astype()方法。

主程序
import numpy as np arr = np.array([False, False, True, True], dtype=bool) int_arr = arr.astype(int) print(int_arr) # 👉️ [0 0 1 1]

您可以在 numpy 数组上使用
astype
方法来复制数组并将其转换为指定的类型。

我们传递给该astype方法的唯一参数是数组转换为的数据类型。

要将布尔数组转换为整数数组,请将int类传递给astype()方法。

发表评论