すべて True またはすべて False の NumPy 配列を作成するにはどうすればよいでしょうか? 質問する

すべて True またはすべて False の NumPy 配列を作成するにはどうすればよいでしょうか? 質問する

TruePython で、すべてまたはすべてで満たされた任意の形状の numpy 配列を作成するにはどうすればよいですかFalse?

ベストアンサー1

答え:

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

説明:

numpy は、すべて 1 またはすべて 0 の配列を非常に簡単に作成します。

例えばnumpy.ones((2, 2))またはnumpy.zeros((2, 2))

Trueと はPython ではそれぞれとFalseとして表されるため、オプションのパラメータを使用してこの配列がブール値であることを指定すれば完了です。10dtype

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

戻り値:

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

更新: 2013 年 10 月 30 日

numpy以来バージョン 1.8を使用すると、full意図をより明確に示す構文で同じ結果を達成できます (fmonegaglia が指摘しているように)。

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

更新: 2017年1月16日

少なくともnumpyバージョン 1.12は、 2 番目のパラメータfullの に自動的にキャストされるdtypeため、次のように記述できます。

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

おすすめ記事