このコードは無効である必要があるように見えますが、Python2.7はそれを有効として受け入れているようです。
sf[(sf['id'] >= 1) & (sf['id'] <= 2)]
ここsf
で、はSFrame
オブジェクトでありsf['id']
、の列を参照しますSFrame
。
この操作により、角括弧内の式が真である行のみを含むSFrameが生成されます。
注:SFrameの機能ではなく、「リスト内包表記」、「ジェネレーター」などのPython機能を求めています。
このコード行は、graphlab.SFrameのドキュメントの「Logical Filters
。」というタイトルのセクションの例で使用されています。
答えは次のとおりです。演算子のオーバーロード。
このコードのスニペットは、いくつかのオーバーロードされた演算子を使用すると、これは特に混乱した[ ... ]
、>=
、<=
、と&
。
この場合、それはのように見える&
、<=
と>=
要素ごとの比較を行うと、1と0のリストを返すために、オーバーロードし、[ ... ]
1と0のリストを受け入れるためにオーバーロードされました。
これに関する詳細は、https://docs.python.org/3/reference/datamodel.html#objectにあります。lt
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加