2016-07-20 10 views
-3

私はいくつかのnumpyの運動を行うと、この例に出くわした:numpyの "<<" and ">>" 演算子

z = np.arange(10) 
2 << z 

これは出力: アレイ([2、4、8、16、32、64、128、 256、512、1024])

例えば、このようないくつかの他の演算子があります:Z >> 2、Z < - Z、Z> - Z

は、私が検索を行なったし、意外にGoogleで何も見つかりません。

誰でもこれらの演算子が何をしているのか説明できますか?どんなドキュメンテーションですか?

+1

「<-' or '>」はありません。おそらく '>(-z)'と '<(-z)'があります。 –

+0

<< and >>は、左シフトと右シフトのビット演算子ですhttps://wiki.python.org/moin/BitwiseOperators、Martijnはすでに<- and >と言っています - numpyには存在しません –

答えて

1

演算子<<>>は、それぞれビットシフト演算子です(それぞれ左と右です)。特定の例(<<)では、配列要素ごとにx = x * 2^zを実行しており、結果として出力が変更されています。同じ例のオペレータ>>は、各配列要素に対してx = x/2^zによって特徴付けられる出力を生成します。

前述したように、<-Xは、< (-X)と同じです(逆も同様です。>-)。これらはPython演算子ではありません。

関連する問題