正確にnumpy vstack
とcolumn_stack
の違いは何ですか?ドキュメンテーションを読むと、column_stack
が1D配列に対してvstack
の実装であるかのように見えます。より効率的な実装ですか?さもなければ、私はちょうどvstack
がある理由を見つけることができません。numpy vstackとcolumn_stack
22
A
答えて
50
私は、次のコードはうまく違いを示していると思う:
>>> np.vstack(([1,2,3],[4,5,6]))
array([[1, 2, 3],
[4, 5, 6]])
>>> np.column_stack(([1,2,3],[4,5,6]))
array([[1, 4],
[2, 5],
[3, 6]])
>>> np.hstack(([1,2,3],[4,5,6]))
array([1, 2, 3, 4, 5, 6])
私も比較のためhstack
を用意しました。 2番目の次元に沿ってcolumn_stack
がどのようにスタックするかに注目してください。一方、vstack
は最初の次元に沿ってスタックします。
>>> np.hstack(([[1],[2],[3]],[[4],[5],[6]]))
array([[1, 4],
[2, 5],
[3, 6]])
私たちはcolumn_stack
がより便利であることに同意することを願って:column_stack
に相当、以下のhstack
コマンドです。 column_stack注記セクションで
6
、これを指摘:
この関数は
np.vstack(tup).T
と等価です。
numpy
には、他の機能の便利なラッパーである多くの機能があります。例えば、vstackのノートセクションは言う:
np.concatenate(tup, axis=0)
に相当
TUPは、少なくとも2次元である配列を含む場合。
column_stack
は、vstack
の便利機能です。
関連する問題
- 1. hstack/vstack vs append vs concatenate vs column_stack
- 2. numpy vstackの使い方
- 3. numpyの:column_stack後の保存DTYPE()
- 4. NumPyアレイを組み合わせる
- 5. Numpyの役人はなぜhstack/vstackよりconcantaneを好むのですか?
- 6. vstackとhstackを使用したビデオグリッド
- 7. Python、Numpy、OLS
- 8. OpenCV python vstackは幅を変更します
- 9. NumPyとNumPyの比較
- 10. なぜnumpy.broadcastはvstackなどの機能の結果を "転記"しますか?
- 11. PTVSとnumpyでnumpy 64bitサポートSystem.Int64 casting
- 12. NumpyとNumpy-MKLの違いは?
- 13. NumPyとマルチプロセッシングとmmap
- 14. NumpyとPython
- 15. PyQtGraphとnumpyリアルタイムプロット
- 16. numpyとテストスイートパッケージ
- 17. Cythonとnumpyの
- 18. Numpy配列を追加して形状を修正する
- 19. py2exe import numpyとscipy
- 20. matplotlibのとnumpyの
- 21. numpy np.arrayとnp.matrix(パフォーマンス)
- 22. BioPythonとNumpyのインストール
- 23. numpyサブディッピングとデカルト積
- 24. Precision MatlabとPython(numpy)
- 25. numpy配列のリストを1つの配列にマージする(高速)
- 26. 2次元のnumpy配列のリストを3d numpy配列に連結するにはどうすればよいですか?
- 27. 配列とスカラーをnumpyで積み重ねる方法は?
- 28. インポートエラー:Anaconda numpy(numpyとAnacondaが既にインストールされている、virtualenv)
- 29. 最小自乗フィッティングのためのCython/numpyと純粋なnumpy
- 30. 私はマーク・ニューマンの本計算物理学から<em>オイラー法</em>題し例8.1を通じて働いているのpython