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

在 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)

https://stackoverflow.com/questions/21174961/

相关文章:

python - 你如何在 django 网站上记录服务器错误

python - 如何实现有序的默认字典?

linux - Linux 环境变量名称中允许的字符

c - 如何在 C 中从串口打开、读取和写入?

python - 如何打开一个文件进行读写?

linux - 释放 TCP/IP 端口?

linux - 如何通过脚本创建 crontab

python - pip 相当于 `npm install package --save-dev`

python - Virtualenvs 中损坏的引用

python - 如何避免 __init__ 中的 "self.x = x; self.y = y;