1

Matlab では、行列のバッファは column で連続しています。では、Python の numpy 配列はどうでしょうか。と の間でどちらが良いnumpy.empty((n,1))numpy.empty((1,n))

4

2 に答える 2

1

では、( Matlab のように列に沿って) 順序と (numpy のデフォルトである行に沿って) 順序のnumpyいずれかを選択し、配列を作成するときに引数を渡すことができるため、柔軟性が向上します。Fortran-contiguousC-contiguousorder

@ user2357112 が既に述べたように、1xN または Nx1 配列の場合は問題ありませんが、MXN 配列の場合は重要であり、そのことに注意する必要があります。

于 2013-08-30T07:43:54.450 に答える
0

彼らはさまざまなことをします。Nx1 配列を作成します。もう 1 つは 1xN 配列を作成します。どちらも「より良い」ではありません。(実際、メモリ レイアウトは、列優先のストレージを指定した場合でも、両方の配列で同じになります。)

ただし、ストレージ レイアウトに関する質問に答えるために、numpy はデフォルトで行優先レイアウト、つまり C-contiguous に設定されます。これはdocsに明確に反映されていることがわかります。

于 2013-08-30T06:26:19.243 に答える