問題タブ [column-major-order]
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 が行操作よりも列操作を好むこと、およびデータのレイアウトによってパフォーマンスが大幅に異なる可能性があることを示す記事がいくつかあります。これは、MATLAB が配列を表すために列優先の順序を使用しているためと思われます。
Python (NumPy) が行優先順序を使用していることを読んだことを覚えています。これで、私の質問は次のとおりです。
- NumPy を使用する場合、同様のパフォーマンスの違いを期待できますか?
- 上記の答えが「はい」の場合、この違いを際立たせる例は何ですか?
c - 列と行の 2D 配列の初期化
次のような 3 行 5 列の配列がある場合:
今、いくつかの数字を入力したいので、次のようにします:
そして今、配列は次のように設定されています:
しかし、私が欲しいのは、実際には配列の最初の列要素が次のように設定されていることです:
配列の順序をこのように交換または変更するにはどうすればよいですか?
matlab - Matlabで行優先ベクトルから行列を取得するには?
次のマトリックスがあります。
ここで、行列をベクトルに変換しますが、行優先です。これにより、次のベクトルが得られます。
ここで、このベクトルを上記と同じ行列に変換したいと思います。問題は、reshape(matrix,[3,5])
Matlab が列優先で動作するため、それが機能しないことです。
これを効率的に行うにはどうすればよいですか (大規模な行列の場合)。
multidimensional-array - Rustの多次元配列は行優先で密集していますか?
私は自分のプロジェクト用に 3D 数学ライブラリを作成しています。Rust が列優先なのか行優先なのかを知りたいのですが。たとえば、行列として 2 次元配列があり、それを C ライブラリ (OpenGL や Vulkan など) に提供したい場合、これらのライブラリでは、密集した列主配列を持つことが重要です。
arrays - MATLAB では、2D 配列の場合、他の次元を最初に反復するインデックスを取得するにはどうすればよいですか?
単一の index を使用して 2x3 サブプロット配列を埋めるアルゴリズムがありますi=1:6
。
ドキュメントによると、
subplot(m,n,p)
現在の Figure を m 行 n 列のグリッドに分割し、p で指定された位置にサブプロットの座標軸を作成します。MATLAB® は、最初のサブプロットが最初の行の最初の列、2 番目のサブプロットが最初の行の 2 番目の列というように、行ごとにサブプロットに番号を付けます。
したがって、 を使用して 2x3 サブプロット配列を反復処理するi=1:6
と、次の行優先順序になります。
サブプロットを列優先順に塗りつぶしたい場合は、インデックス 1 2 3 4 5 6 を 1 4 2 5 3 6 に変換する必要があります。
これどうやってするの?