Matlab では、行列のバッファは column で連続しています。では、Python の numpy 配列はどうでしょうか。と の間でどちらが良いnumpy.empty((n,1))
かnumpy.empty((1,n))
質問する
418 次
2 に答える
1
では、( Matlab のように列に沿って) 順序と (numpy のデフォルトである行に沿って) 順序のnumpy
いずれかを選択し、配列を作成するときに引数を渡すことができるため、柔軟性が向上します。Fortran-contiguous
C-contiguous
order
@ user2357112 が既に述べたように、1xN または Nx1 配列の場合は問題ありませんが、MXN 配列の場合は重要であり、そのことに注意する必要があります。
于 2013-08-30T07:43:54.450 に答える
0
彼らはさまざまなことをします。Nx1 配列を作成します。もう 1 つは 1xN 配列を作成します。どちらも「より良い」ではありません。(実際、メモリ レイアウトは、列優先のストレージを指定した場合でも、両方の配列で同じになります。)
ただし、ストレージ レイアウトに関する質問に答えるために、numpy はデフォルトで行優先レイアウト、つまり C-contiguous に設定されます。これはdocsに明確に反映されていることがわかります。
于 2013-08-30T06:26:19.243 に答える