質問: 1 # 0001 x << 2 # shift left 2 bits: 0100 # result: 4 x | 2 # bitwise or: 0011 # result: 3 x & 1 # bitwise and: 0001 # result: 1 python(および他の言語)の算術演算子は理解できますが、「ビット単位」の演算子を十分に理解したことはありません。上記の例(pythonの本)では、左シフトを理解していますが、他の2つは理解していません。また、ビット単位演算子は実際に何に使用されますか?私はいくつかの例を感謝します。
回答: 配列要素が2つの値の間にある場所を見つけるより良い方法があるかもしれませんが、この例が示すように、&ここでは機能しますが、andは機能しません。import numpy as np a=np.array([1.2, 2.3, 3.4]) np.where((a>2) and (a<3)) #result: value error np.where((a>2) & (a<3)) #result: (array([1]),)