[解決済み] NumPy配列の要素のインデックス[重複]について
2022-03-13 21:09:02
質問
Pythonでは、配列内の値のインデックスを取得するために
.index()
.
しかし、NumPyの配列では、私がしようとすると。
decoding.index(i)
得ることができる。
AttributeError: 'numpy.ndarray' オブジェクトには 'index' という属性がありません。
NumPyの配列でこれを行うにはどうしたらよいでしょうか?
どのように解決するのですか?
使用方法
np.where
であるインデックスを取得します。
True
.
例
2Dの場合
np.ndarray
という
a
:
i, j = np.where(a == value) # when comparing arrays of integers
i, j = np.where(np.isclose(a, value)) # when comparing floating-point arrays
1次元配列の場合。
i, = np.where(a == value) # integers
i, = np.where(np.isclose(a, value)) # floating-point
のような条件でも有効であることに注意してください。
>=
,
<=
,
!=
などなど...。
のサブクラスを作成することもできます。
np.ndarray
を使用し
index()
メソッドを使用します。
class myarray(np.ndarray):
def __new__(cls, *args, **kwargs):
return np.array(*args, **kwargs).view(myarray)
def index(self, value):
return np.where(self == value)
テスト中です。
a = myarray([1,2,3,4,4,4,5,6,4,4,4])
a.index(4)
#(array([ 3, 4, 5, 8, 9, 10]),)
関連
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] バイトを文字列に変換する
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
Python Decorator 練習問題
-
Evidentlyを用いたPythonデータマイニングによる機械学習モデルダッシュボードの作成
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
Python入門 openを使ったファイルの読み書きの方法
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み] 配列内の何かの最初のインデックスを返すNumPy関数はありますか?