4

私はそのような3つのリストを持っています:

a = np.array([True, True, False, False])
b = np.array([False, False, False, False])
c = np.array([False, False, False, True])

False対応するすべての要素がFalse. たとえば、出力は次のようになります。

d = np.array([True, True, False, True])

ただし、以下をd = np.add(a,b,c)返します。

d = np.array([True, True, False, False])

これはなぜですか、どうすれば修正できますか? ありがとう!

4

4 に答える 4

13

np.addの 3 番目のパラメーターは、出力を入れるオプションの配列です。この関数は 2 つの配列しか追加できません。

通常の演算子を使用するだけです(加算ではなくブール論理を実行しようとしているため、ビットごとの論理演算子に切り替えることもできます):

d = a | b | c

可変数の入力が必要な場合は、次のany関数を使用できます。

d = np.any(inputs, axis=0)
于 2013-08-06T18:17:35.427 に答える
-4
>>> a=[True, True, False, False]
>>> b=[False, False, False, False]
>>> c=[False, False, False, True]
>>> map(sum, zip(a,b,c))
[1, 1, 0, 1]
>>>
于 2013-08-06T18:20:29.613 に答える