問題タブ [matrix-indexing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Numpy で論理インデックスを使用して行列のグリッドを取得する
もともとMATLABにあるnumpyを使用して関数を書き直そうとしています。MATLAB では次のような論理インデックス付け部分があります。
numpy で作成しようとすると、正しいインデックスを取得できません。
論理インデックスを使用してマトリックスからグリッドを取得する適切な方法は何ですか?
matlab - Matlab:行列で列を個別にシフトするにはどうすればよいですか?
10X3 のマトリックスがあり、各列のサブセットのみを使用して新しいマトリックスを作成したいのですが、インデックス配列とそのポイントから定義された範囲に基づいて、列ごとにサブセットを異なるものにしたいと考えています。
たとえば、行列が次の場合 (私がこれを行っているとき、数値は実際にはそのような直線的に上昇しません):
インデックス配列はpos = [5,16,24]
+/-3 の広がりを持っています (したがって、各インデックス付きセルの両側に 3 つのセル)、新しいマトリックスを次のようにします。
したがって、新しいマトリックスでは、インデックス配列によって参照されるすべての値が整列する必要があります。
私は実際にはもっと大きなマトリックス (最大 400X100) でこれを行っているので、ループが良いアイデアかどうかはわかりません.
アイデアをありがとう!
r - R のしきい値ベクトルに基づく行列操作
次のような数値行列があります
ベクトル c(2,4,2,6,8) があります
行ごとに、ベクター内の対応する値を取得し、ベクター値より大きい行内のすべての値が 0 になる新しい行列を作成します。
出力は次のようになります
実際にループを介してコーディングせずにこれを行う方法はありますか?
python - numpy: あるテーブルから別のテーブルの要素のすべての出現を見つける
指定された変換テーブルに従って、numpy 配列内の要素を変換する際に問題があります。たとえば、2D 変換テーブル trTab があるとします。
where にtrTab[0, :]
は可能なすべての ID (整数) が保持trTab[1, :]
され、後で使用されるそれらの翻訳が保持されます。の両方の行の IDtrTab
は一意です。次に、フレームの numpy 配列の最初の列にあるすべての ID を変換する必要があります。
これで、 、、、および と[[5, ...], [1, ...], [4, ...], [2, ...]]
等しくなります。0->5
3->1
5->4
1->2
frame
行数が異なる可能性があります。実際には、長い一連のフレームを変換する必要があります。0 番目の列の ID はframe
順番通りである必要はなく、可能なすべての ID を使用する必要はありません。
すべての値trTab
を単純にループするのではなく、そのような各フレーム配列を指定に従って変換する簡単で高速な方法はありますか? fr[:, 0]
処理するフレーム数が数千の場合、ループは非常に時間がかかります。
matlab - matlab で多次元行列に論理インデックスを適用する方法
私の質問は簡単です。RGB イメージと論理行列があります。論理行列の対応する要素で真であるピクセルを (150,160,170) に設定したい。
例えば:
結果を出してほしい
ピクセルを同じ色に設定するのが簡単な場合は、論理インデックスを試しました
しかし、チャンネルごとに値を設定する方法がわかりません。
前もって感謝します。
matlab - 値を行にグループ化する
私は情報のベクトルを持っています。
もう1つはIDのベクトルです。たとえば、次のようにします。
次のように定義された行列を取得したいと思います。
各行にはInfo
、異なる ID に対応する の値が表示されます。この短い例に見られるように、1 行あたりの値の数はID
行ごとに異なります。
私は大量のデータ ( Info
1x1000000 と1x25000) を扱っているので、できればループなしでこのマトリックスInfo_IDs
を達成したいと考えています。Result
私が考えていた 1 つの方法は、ID ごとにヒストグラムを計算し、この情報を保存することです (したがってResult
、元の情報は含まれませんが、ビン化された情報が含まれます)。
ご意見をお寄せいただきありがとうございます。
matlab - C スタイルのコードを Matlab に変換する
私はCで次のコードを持っています:
forループを使わずにMatlabでこれを書く方法はありますか? (:) を使用した Matlab の方法の方が高速です。
a(b(:),c(:))=a(b(:),c(:))+1
メモリ不足エラーが発生するようなものです。
matlab - セルの定義済み要素にアクセスする
各要素がセル配列自体 [9x2] であるセル配列 A [1x80] があります。A の選択されたセルのグループを表すベクトル B もあり、選択された各セルの要素 {2,2} を抽出したいと考えています。
シンプルにやってみた
A(1,B){2,2}
しかし、もちろんうまくいきません....助けてもらえますか?