Pythonのどの機能がこの式を作成し、角かっこにブール式が含まれていて、それがインデックスまたはキーであるかのように有効になっていますか?

lowtex

このコードは無効である必要があるように見えますが、Python2.7はそれを有効として受け入れているようです。

sf[(sf['id'] >= 1) & (sf['id'] <= 2)]

ここsfで、はSFrameオブジェクトでありsf['id']、の列を参照しますSFrame

この操作により、角括弧内の式が真である行のみを含むSFrameが生成されます。

注:SFrameの機能ではなく、「リスト内包表記」、「ジェネレーター」などのPython機能を求めています。

このコード行は、graphlab.SFrameドキュメントのLogical Filters」というタイトルのセクションの例で使用されています

lowtex

答えは次のとおりです。演算子のオーバーロード。

このコードのスニペットは、いくつかのオーバーロードされた演算子を使用すると、これは特に混乱した[ ... ]>=<=、と&

この場合、それはのように見える&<=>=要素ごとの比較を行うと、1と0のリストを返すために、オーバーロードし、[ ... ]1と0のリストを受け入れるためにオーバーロードされました。

これに関する詳細は、https//docs.python.org/3/reference/datamodel.html#objectにあります。lt

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ