問題タブ [submatrix]

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.

0 投票する
1 に答える
486 参照

c++ - Eigen3: 列数が一定でない部分行列を抽出する

Eigen3 を使用して、C++ で次の関数を作成しました。

私の考えでは、最後の 2 行で、p から部分行列を抽出できるはずです。その列の数は事前にわかっていませんが、P のサイズによって異なります。次のエラーが表示されます。

次の変更も試しました。

しかし、何も変わりませんでした。手伝って頂けますか?

ありがとうございました。

0 投票する
1 に答える
1107 参照

scilab - サブマトリックスが正しく定義されていないというエラーを与えるScilabコード

2 つのスカラーと各エントリの 1 つの行列の間に 3D グラフをプロットしようとしています。コンパイルすると、11行目に「サブマトリックスが正しく定義されていません」というエラーが表示されます。コード:

完全なエラー メッセージ:

助けてください。

0 投票する
0 に答える
89 参照

c - Memcpy と 2 次元配列

私がやろうとしているのは、サブマトリックスを作成するために、マトリックスの一部を別のマトリックスにコピーすることです。ただし、コードの次の部分は静かに論理的に見えますが、宛先に何もコピーされません。

0 投票する
1 に答える
238 参照

matlab - Matlab でのループのない部分行列の割り当て

Fサイズの行列と、範囲内のランダムな整数の長さのD-by-Nベクトルがあります。各列がインデックスから始まるベクトルを持つようなサイズの行列を作成したいと思います。AN[1,a]MD * aM(:,i)F(:,i)(A(i)-1)*D+1(A(i)-1)*D+D

例:

私は単純なループでそれを行うことができます

ただし、大規模な場合N、これにはしばらく時間がかかる場合があります。ループなしでそれを行う方法を探しています。

0 投票する
3 に答える
11991 参照

c - Cで正方行列のすべての正方部分行列を印刷する方法は?

Cプログラミング言語で大きな正方行列から小さな正方行列まで正方行列のすべての正方部分行列を見つけて印刷するのを手伝ってください

私は間違って動作するコードを書きました:

ここでは、8x8、7x7、6x6、5x5、4x4、3x3、および 2x2 の部分行列をすべて見つける必要があります。

0 投票する
1 に答える
66 参照

arrays - Matlab の 3 次元行列のサブセット

3 次元の行列があると仮定しましょうAandX_IND = 4:8Y_IND = f(X_IND). fのような関数です2*x^2+1。から次のベクトルを抽出する方法A

Y_INDただし、MATLAB の上記の方程式は行列につながりますが、 の関数であるため、結果は配列になるはずですX_IND

0 投票する
1 に答える
127 参照

r - R: 元の行列の次元を縮小しないスパース部分行列

このデータフレームからdf

このように作成できます

matMatrix パッケージを使用してスパース行列を取得できます

次のようになります。

.

元の行列の次元を減らさずに使用して疎な部分行列を作成するにはどうすればよいですか?df$group

結果は次のようになります。

最初のアイデア

データフレームをサブセット化してサブマトリックスを作成すると

結果は 2 x 2 のスパース行列です。これはオプションではありません。「2 つのノードを失う」ことに加えて、ディメンション名として使用する因子レベルをフィルター処理する必要もあります。

秘訣は、行列を作成するときに要素を失わないようにすることです。

第二のアイデア

df$weight興味のないグループをゼロに設定し、サブマトリックスを作成した場合

行列には適切な次元があり、因子レベルを次元名として簡単に使用できますが、行列には​​ゼロが含まれています。

NaN行の正規化によって が作成され、マトリックスをグラフに変換してネットワーク分析を実行するときに問題が発生するため、これもオプションではありません。

ここで、秘訣はスパース行列からゼロを削除することでしょうか? しかし、どのように?

いずれにせよ、行列が非常に大きくなるため、ソリューションは可能な限り効率的でなければなりません。

0 投票する
1 に答える
724 参照

java - サブマトリックスの合計を計算するより高速な方法はありますか?

正方行列のいくつかの部分行列から合計を計算する必要があります。その形式の入力があります:

すべてのサブマトリックスから合計(とりわけ)を計算する必要があります。私のコードは問題なく動作します (コンパイル、実行、正しい結果が得られます) が、私のメソッドpublic static int total(int[][] M, int upperRow, int leftColumn, int lowerRow, int rightColumn)はすべてのパフォーマンスを低下させます (私はそれを測定しました)。正確には、内部のループがそれを殺します。

サブマトリックスの合計を計算するより高速な (より効率的な) 方法はありますか?


合計を覚えて数ミリ秒削ったHashMap