在 Python 中将布尔值转换为整数
Convert a boolean to an integer in Python
使用int()
该类将布尔值转换为整数,例如
my_int = int(my_bool)
. 该类int()
会将True
值转换为1
和
将值转换False
为0
。
主程序
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 和False
0。
主程序
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()
方法。