Python numpyここで、複数の条件の例
np.where()を使用して複数の条件を処理する場合、条件を括弧で包み、置き換え、または&&|に包む必要があります。 1。マルチコンディション "および"操作例:( arr> 3)&(arr = 7)任意の条件を実装して真であるように実装し、すぐに割り当てを実行します。 3。ネストされたnp.where()は、数値間隔による「低」、「中」、「高」などの分類など、3項目の論理拡張機能を実現できます。 4.一般的なエラーは、ブラケットを省略してオペレーターの優先順位エラーにつながることです。条件の境界はブラケットで明確にする必要があり、最終結果は完全で構文エラーなしで出力されます。
numpyのnp.where()
関数を使用して複数の条件を処理する場合、論理演算子( &
veans "、 |
vean" or "、〜"、 ~
は「non」など)と組み合わせて実装できます。複数の条件を正しく使用する方法を理解するのに役立つ実用的な例を次に示します。

✅基本的な構文
np.where(条件、値1、値2)
- 条件が真の場合、返品
值1
- それ以外の場合は、
值2
を返します
?多条件の例:範囲を満たす配列のフィルター要素
numpy配列があるとしたら、 3を超えて7より小さい数値を見つけて、それらを0
に置き換えて、他の数字は同じままです。
npとしてnumpyをインポートします arr = np.array([1、4、5、8、3、6、7、2]) #np.where()および複数の条件を使用します(注:条件は括弧内に囲む必要があります) result = np.where((arr> 3)&(arr <7)、0、arr) 印刷(結果) #出力:[1 0 0 8 3 0 7 2]
✅注:
&
は、numpyで「および「ブールアレイの動作」に使用されています。- 各条件は括弧
( )
に包まれる必要があります。そうしないと、エラーが報告されます(オペレーターの優先順位の問題のため)
?マルチコンディション "または"操作の例
3から7〜 -1
以上の数値を3以下に設定し、残りは1
に設定されます
result = np.where((arr <= 3)|(arr> = 7)、-1、1) 印刷(結果) #出力:[-1 1 -1 -1 -1 -1 -1 -1]
? 3点ロジック拡張:複数の条件に基づいて異なる値を割り当てる
異なる条件(分類など)に基づいて異なる値を返したい場合は、ネストされたnp.where
を使用できます。

#classificationルール: #x <3-> 'low' #3 <= x <7-> 'medium' #x> = 7-> 'high' #最初にオブジェクトタイプ配列に変換して、string result_str = np.whereのストレージを容易にします(arr <3、 'low'、 np.where((arr> = 3)&(arr <7)、 'medium'、 'high')) print(result_str) #出力:['low' 'medium' 'Medium' 'high' 'low' '' '' high '' low ''
common共通エラーリマインダー
#エラー書き込み(括弧がありません): np.where(arr> 3&arr <7、0、arr)#エラー:配列の真理値はあいまいです #正しい書き込み: np.where((arr> 3)&(arr <7)、0、arr)
キーポイントの概要
- 複数の条件を
()
に囲む必要があります -
and
、|
の代わりに使用&
or
代わりに - 複雑な分類の場合、
np.where()
をネストできます - この状態はブールアレイであり、ブロードキャストをサポートします
基本的にこれはすべて複雑ではありませんが、ブラケットやオペレーターを無視するのは簡単です。
以上がPython numpyここで、複数の条件の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Stock Market GPT
AIを活用した投資調査により賢明な意思決定を実現

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

オプションは、Java 8によって導入されたコンテナクラスです。値が空である可能性があることを明確に示すために使用され、それによりnullpointerexceptionが回避されます。 2. MAP、Orelse、およびその他の方法を提供し、メソッドがnullの返却を防ぎ、収集の返品値を標準化することにより、ネストされたヌルチェックを簡素化します。 3.ベストプラクティスには、値のみの値のみが含まれ、フィールドまたはパラメーターの使用を回避し、orelsegtとolelsegetを区別し、get()を直接呼び出しません。 4.オプションは虐待されるべきではありません。空でない方法を包む必要がない場合、ストリームでは不必要なオプション操作を避ける必要があります。オプションを正しく使用すると、コードのセキュリティと読みやすさが大幅に向上する可能性がありますが、適切なプログラミング習慣が必要です。

Chromeブックマークの編集はシンプルで実用的です。ユーザーは、ショートカットキーCTRL Shift O(Windows)またはCMD Shift O(MAC)を介してブックマークマネージャーを入力したり、ブラウザメニューから入力したりできます。 1.単一のブックマークを編集するときは、右クリックして「編集」を選択し、タイトルまたはURLを変更し、[完了]をクリックして保存します。 2.ブックマークをバッチで整理する場合、Ctrl(またはCMD)をブックマークマネージャーの複数選択ブックマークに保持できます。右クリックして、ターゲットフォルダーに「移動」または「コピー」を選択します。 3.ブックマークをエクスポートしてインポートするときは、「解決」ボタンをクリックして「ブックマークをエクスポート」するためにHTMLファイルとして保存し、必要に応じて「インポートブックマーク」機能を介して復元します。

まず、cehcecalissicalissues slikedebrisordamageandcleanthekeyboard withanexternalone;

AmemoryLeakinjavaoccurswhenununReachable objectsareNotgarbagecollecteddueTolingReferences、excessiveMemoryusageandofmemoryerror.commoncausesincludestaticCollection -retaininectainedededefine、commoncausesincludestaticcectainection coltained retainedectarecomestreamsorne

wrapperclasseSaRasseSaReSSEUSTOCONTOCONTOCONTIVEDINTIVESTIPESINTOOBJECTS、IRISUSENCOLLECTIONSを可能にし、nullValuesを許可し、カウートボクシング/unboxing.1.theyAllowprimitiveSobeearrectionSlikEarrylist、

max()およびmin()メソッドを使用して、比較対象のコンパレーターを組み合わせて、comparator.naturalorder()またはinteger :: compareToの基本タイプなど、ストリーム内の最大値と最小値を見つけます。 2。カスタムオブジェクトの場合、Comparator.comparing()を使用して、Person :: Getageなどの特定のフィールドに基づいて比較します。 3。結果はオプションであるため、空のストリームの状況を処理する必要があります。 ispresent()を使用して、またはorelse()をチェックしてデフォルト値を提供できます。ボクシングのオーバーヘッドを避け、パフォーマンスを向上させるために、基本タイプにIntstreamを使用することをお勧めします。最終的には、常に適切に完了する必要があります。

0x00序文Kerberosは、これらのサイバーセキュリティの問題の解決策としてMITによって作成されました。ネットワーク上でセキュリティ検証処理を提供するクライアント/サーバーアーキテクチャです。検証を通じて、ネットワークトランザクションの送信者と受信者の身元が真実であることを保証できます。このサービスは、前後に渡されたデータの有効性(整合性)を検証し、送信中にデータを暗号化することもできます(機密性)。 0x01脆弱性の説明被害者ネットワークにアクセスできる攻撃者は、中間(MITM)攻撃または他のローカルネットワークスプーフィング技術を確立し、クライアントの被害者のコンピューターに悪意のあるKerberosメッセージを送信し、Kerberos認証サーバーのふりをすることにより、この脆弱性を活用できます。 0x02cve

DecimalFormatを使用して、デジタル形式を正確に制御します。 1.基本的なフォーマットには「#、###。##」などのパターン文字列を使用します。ここで、#はオプションの数値を表し、0は必見の数字を表し、1000のセパレーターであり、小数点です。 2.一般的なモードには、2つの小数点を保持する「0.00」、「0,000.000」を保持するためのゼロアライメントなどが含まれます。 3.科学的表記法を避けてください。SetScientificNotation(false)を使用するか、十分な数字でモードを使用できます。 4. half_up、downなど、setroundingmode()を介して丸めモードを設定できます。
