Pythonでは、ブール値(True/False)を整数(1/0)に変換する方法がいくつかあります。以下にその方法を示します。
Numpyを使用する方法
Numpy配列にはastype
メソッドがあります。これを使用してブール値を整数に変換することができます。
import numpy as np
# ブール値のNumpy配列を作成
bool_arr = np.array([True, False, True, False])
# astypeメソッドを使用して整数に変換
int_arr = bool_arr.astype(int)
print(int_arr) # 出力: array([1, 0, 1, 0])
Pythonのリストを使用する方法
Pythonのリストでは、map
関数またはリスト内包表記を使用してブール値を整数に変換することができます。
# ブール値のリストを作成
bool_list = [True, False, True, False]
# map関数を使用して整数に変換
int_list = list(map(int, bool_list))
print(int_list) # 出力: [1, 0, 1, 0]
# リスト内包表記を使用して整数に変換
int_list = [int(x) for x in bool_list]
print(int_list) # 出力: [1, 0, 1, 0]
これらの方法を使用すると、Pythonでブール値を整数に簡単に変換することができます。適切な方法を選択することで、コードをより効率的にすることができます。