[解決済み] numpy.where() 詳細・ステップバイステップの解説/例 [終了しました]。
2022-04-20 11:21:01
質問
を正しく理解するのに苦労しています。
numpy.where()
を読んでも
ドキュメント
,
この記事
そして
この他の記事
.
どなたか、1次元配列と2次元配列のステップバイステップのコメント付き例を教えてください。
どのように解決するのですか?
しばらくいじくりまわしているうちに、あることがわかったので、他の人の助けになればと思い、ここに掲載します。
直感的に
np.where
は、「"」と聞いているようなものです。
この配列の中で、指定された条件を満たす項目がどこにあるか教えてください。
となります。
>>> a = np.arange(5,10)
>>> np.where(a < 8) # tell me where in a, entries are < 8
(array([0, 1, 2]),) # answer: entries indexed by 0, 1, 2
また、条件を満たす配列のエントリを取得するためにも使用できます。
>>> a[np.where(a < 8)]
array([5, 6, 7]) # selects from a entries 0, 1, 2
いつ
a
は2次元配列です。
np.where()
は、行番号の配列と、列番号の配列を返します。
>>> a = np.arange(4,10).reshape(2,3)
array([[4, 5, 6],
[7, 8, 9]])
>>> np.where(a > 8)
(array(1), array(2))
1dの場合と同様に
np.where()
を使用して、2次元配列の中から条件を満たすエントリを取得します。
>>> a[np.where(a > 8)] # selects from a entries 0, 1, 2
配列([9])
注
a
が1dの場合。
np.where()
は行番号の配列と列番号の配列を返しますが、列の長さは1なので、後者は空の配列になります。
関連
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み] UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128)
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] 最近のPythonでカスタム例外を宣言する適切な方法?
-
[解決済み] virtualenvで異なるバージョンのPythonを使用する
-
[解決済み] 誰かPythonで__all__を説明してくれませんか?
-
[解決済み] Pythonのsuper()は多重継承でどう動くのか?
-
[解決済み] Pythonの__future__は何に使うのか、いつ、どのように使うのか、その仕組みについて
-
[解決済み] [Solved] .whlファイル付きのPythonパッケージをインストールする方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
opencvとpillowを用いた顔認証システム(デモあり)
-
python implement mysql add delete check change サンプルコード
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
[解決済み】RuntimeWarning: invalid value encountered in double_scalars で numpy の除算ができない。
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。