在 Python 中,如何创建一个任意形状的 numpy 数组,其中填充所有 True
或所有 False
?
最佳答案
答案:
numpy.full((2, 2), True)
说明:
numpy 很容易创建全为 1 或全为 0 的数组:
例如numpy.ones((2, 2))
或 numpy.zeros((2, 2))
由于 True
和 False
在 Python 中分别表示为 1
和 0
,我们只需使用可选的 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/