在 Python 中,如何创建一个任意形状的 numpy 数组,其中填充所有 True
或所有 False
?
原文由 Michael Currie 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Python 中,如何创建一个任意形状的 numpy 数组,其中填充所有 True
或所有 False
?
原文由 Michael Currie 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
答案:
解释:
numpy 很容易创建全1或全0的数组:
例如
numpy.ones((2, 2))
或numpy.zeros((2, 2))
Since
True
andFalse
are represented in Python as1
and0
, respectively, we have only to specify this array should be boolean using可选的dtype
参数,我们完成了:返回:
更新:2013 年 10 月 30 日
从 numpy 版本 1.8 开始,我们可以使用
full
来实现相同的结果,语法更清楚地显示了我们的意图(正如 fmonegaglia 指出的那样):更新:2017 年 1 月 16 日
由于至少 numpy 版本 1.12 ,
full
自动转换为第二个参数的dtype
,所以我们可以写: