gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:22:45 28 4
gpt4 key购买 nike

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

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com