hstack
/vstack
についての最新のドキュメントでは、「np.concatenate
またはnp.stack
」を使用することをお勧めします。Numpyの役人はなぜhstack/vstackよりconcantaneを好むのですか?
しかし、私は彼らの可読性が(np.append
とcolumn_stack
がするように)すべての3 'スタック' 機能がconcatenate
を使うconcatenate(a, 0)
かconcatenate(a, 1)
hstack
/vstack
についての最新のドキュメントでは、「np.concatenate
またはnp.stack
」を使用することをお勧めします。Numpyの役人はなぜhstack/vstackよりconcantaneを好むのですか?
しかし、私は彼らの可読性が(np.append
とcolumn_stack
がするように)すべての3 'スタック' 機能がconcatenate
を使うconcatenate(a, 0)
かconcatenate(a, 1)
よりも優れていると思います。彼らのコードを見るのは有益なことです。例えば、np.source(np.hstack)
。
入力配列の寸法をマッサージして1次元か2次元かを確認してからconcatenate
を適切なaxis
と呼んでください。ですから、長期的には、他者の「松葉杖」なしでconcatenate
をどのように使うべきかを知ることは良い考えです。
しかし、人々は都合の良いところでは引き続きhstack
とvstack
を使用します。 dstack
およびcolumn_stack
はあまり一般的ではありません。 np.append
は頻繁に誤用され、追放されるべきです。
np.stack
を追加したときにこの「優先」メモが追加されたと思います。 np.stack
もconcatenate
を使用していますが、やや洗練された方法です。新しい軸(expand_dims
)を挿入します。私はnp.array
の一般化としてそれを見る。一致する配列のリストが与えられると、np.array
はそれらを新しい初期軸に結合します。 np.stack
はデフォルトと同じことを行いますが、連結のために異なる '新しい'軸を指定することができます。
私は私の答えを修飾する必要があります。それは公式ではない。むしろ、私はコードの知識に基づいて知識を推測しています。