python - 如何创建一个全部为 True 或全部为 False 的 numpy 数组?

标签 python arrays numpy boolean numpy-ndarray

在 Python 中,如何创建一个任意形状的 numpy 数组,其中填充所有 True 或所有 False

最佳答案

答案:

numpy.full((2, 2), True)

说明:

numpy 很容易创建全为 1 或全为 0 的数组:

例如numpy.ones((2, 2))numpy.zeros((2, 2))

由于 TrueFalse 在 Python 中分别表示为 10,我们只需使用可选的 dtype 参数指定这个数组应该是 boolean 值,我们就完成了:

numpy.ones((2, 2), dtype=bool)

返回:

array([[ True,  True],
       [ True,  True]], dtype=bool)

更新日期:2013 年 10 月 30 日

由于 numpy version 1.8 ,我们可以使用 full 来实现相同的结果,其语法更清楚地显示了我们的意图(正如 fmonegaglia 指出的那样):

numpy.full((2, 2), True, dtype=bool)

更新日期:2017 年 1 月 16 日

至少因为 numpy version 1.12 , full 自动转换为第二个参数的 dtype,所以我们可以直接写:

numpy.full((2, 2), True)

关于python - 如何创建一个全部为 True 或全部为 False 的 numpy 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21174961/

相关文章:

C++ 期望常量表达式

java - java中如何将多个数组传递给构造函数?

python - 如何将 np.array 中的符号更改为 sympy subs?

python - SerializerMethodField 的函数 get_fieldname 未被调用

python - 获取没有内部子标签文本的 HTML 标签文本

javascript - 如何插入多维数组javascript

python - 打印 Pandas 数据框时抑制描述性输出

Python 因子水平组合

python - 初学者 - 在程序中集成 optparse

python - 您将如何对路由器接口(interface)列表进行排序?