2D配列に配置されたN次元値の配列があります。何かのようなもの:
import numpy as np
data = np.array([[[1,2],[3,4]],[[5,6],[1,2]]])
x
また、各データポイントと比較したい単一の値があり、データがに等しいかどうかを示すブール値の2D配列を取得したいと思いますx
。
x = np.array([1,2])
私が行った場合:
data == x
私は得る
# array([[[ True, True],
# [False, False]],
#
# [[False, False],
# [ True, True]]], dtype=bool)
これらを簡単に組み合わせて、希望する結果を得ることができます。data.shape[2]
ただし、特に大きい場合は、これらの各スライスを繰り返し処理したくありません。私が探しているのは、次のものを直接取得する方法です。
array([[ True, False],
[False, True]])
この一見簡単なタスクのアイデアはありますか?