📅  最后修改于: 2023-12-03 14:55:01.698000             🧑  作者: Mango
在numpy中,可以将整数数组转换为布尔数组。
import numpy as np
# 创建一个整数数组
arr = np.array([1, 0, -1, 2, -2])
# 将整数数组转换为布尔数组
bool_arr = arr.astype(bool)
print(bool_arr)
输出:
[ True False True True True]
上述代码中,我们首先创建了一个整数数组 arr
,它包含了一些正整数、0和负整数。
然后,我们使用 astype()
方法将 arr
转换为布尔数组 bool_arr
。
在布尔数组中,每个元素都是 True 或 False,对应于原始整数数组的每个非零和零元素。所有大于零的元素都被转换为 True
,所有小于或等于零的元素都被转换为 False
。
在numpy中,将整数数组转换为布尔数组是一种常见的数据转换方式,可以通过 astype()
方法轻松实现。在进行布尔运算和筛选时,布尔数组往往比整数数组更方便。