目次
✅基本的な構文
?多条件の例:範囲を満たす配列のフィルター要素
?マルチコンディション "または"操作の例
? 3点ロジック拡張:複数の条件に基づいて異なる値を割り当てる
common共通エラーリマインダー
キーポイントの概要
ホームページ バックエンド開発 Python チュートリアル Python numpyここで、複数の条件の例

Python numpyここで、複数の条件の例

Aug 21, 2025 am 02:32 AM
java プログラミング

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

Python numpyここで、複数の条件の例

numpyのnp.where()関数を使用して複数の条件を処理する場合、論理演算子( & veans "、 | vean" or "、〜"、 ~は「non」など)と組み合わせて実装できます。複数の条件を正しく使用する方法を理解するのに役立つ実用的な例を次に示します。

Python numpyここで、複数の条件の例

✅基本的な構文

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]

✅注:

Python numpyここで、複数の条件の例
  • &は、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を使用できます。

Python numpyここで、複数の条件の例
 #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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Stock Market GPT

Stock Market GPT

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

一般的なJava nullpointerexceptionの問題をオプションで解決します 一般的なJava nullpointerexceptionの問題をオプションで解決します Aug 31, 2025 am 07:11 AM

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

Chromeでブックマークを編集します Chromeでブックマークを編集します Aug 27, 2025 am 12:03 AM

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

キーボードで動作しないキーを入力します キーボードで動作しないキーを入力します Aug 30, 2025 am 08:36 AM

まず、cehcecalissicalissues slikedebrisordamageandcleanthekeyboard withanexternalone;

Javaのメモリリークとは何ですか? Javaのメモリリークとは何ですか? Aug 28, 2025 am 05:37 AM

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

ラッパークラスとは何ですか?なぜJavaで使用されているのですか? ラッパークラスとは何ですか?なぜJavaで使用されているのですか? Sep 01, 2025 am 05:58 AM

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

Javaのストリームで最大値または最小値を見つける方法 Javaのストリームで最大値または最小値を見つける方法 Aug 27, 2025 am 04:14 AM

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

CVE-2024-20674 |Windows Kerberosセキュリティ関数は脆弱性をバイパスします CVE-2024-20674 |Windows Kerberosセキュリティ関数は脆弱性をバイパスします Sep 02, 2025 pm 05:18 PM

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

DecimalFormatを使用してJavaの数値をフォーマットする方法 DecimalFormatを使用してJavaの数値をフォーマットする方法 Aug 30, 2025 am 03:09 AM

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

See all articles