\

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でブール値を整数に簡単に変換することができます。適切な方法を選択することで、コードをより効率的にすることができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です