Qual è esattamente la differenza tra numpy vstack
e column_stack
. Leggendo la documentazione, sembra che column_stack
sia un'implementazione di vstack
per gli array 1D. È un'implementazione più efficiente? Altrimenti, non riesco a trovare una ragione per avere solo vstack
.numpy vstack vs. column_stack
22
A
risposta
50
Credo che il codice seguente mostra la differenza bene:
>>> 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])
Ho incluso hstack
per il confronto pure. Notare come stack column_stack
lungo la seconda dimensione mentre stack vstack
lungo la prima dimensione. L'equivalente per column_stack
è la hstack
seguente comando:
>>> np.hstack(([[1],[2],[3]],[[4],[5],[6]]))
array([[1, 4],
[2, 5],
[3, 6]])
Spero che d'accordo che column_stack
è più conveniente.
6
Nella sezione Note di column_stack, si sottolinea questo:
Questa funzione è equivalente a
np.vstack(tup).T
.
Ci sono molte funzioni in numpy
che sono wrapper convenienti di altre funzioni. Ad esempio, la sezione Note di vstack dice:
Equivalente a
np.concatenate(tup, axis=0)
se TUP contiene le matrici che sono almeno 2-dimensionale.
Sembra che column_stack
sia solo una funzione di comodità per vstack
.
Problemi correlati
- 1. quando dovrei usare hstack/vstack vs append vs concatenate vs column_stack
- 2. pitone: lista NumPy per array e vstack
- 3. NumPy: è possibile conservare la dtype di colonne utilizzando column_stack
- 4. shuffle vs permute numpy
- 5. - vs - = operatori con numpy
- 6. Numpy - array vs asarray
- 7. NumPy append vs concatenato
- 8. Griglia video con vstack e hstack
- 9. NumPy vs. multiprocessing e mmap
- 10. Fourier Transformation vs Numpy FFT
- 11. Numpy/Python prestazioni terribilmente vs. Matlab
- 12. immagine per NumPy-array: JPG vs PNG
- 13. Scalabilità delle prestazioni di Cython vs numpy
- 14. pitone: NumPy: concatenazione di array di nome
- 15. Come convertire la lista di array numpy in un singolo array numpy?
- 16. serie NumPy, differenza tra una/= x vs. a = a/x
- 17. NumPy e SciPy. Statico vs dinamica di carico
- 18. Spiegare la differenza di velocità tra l'applicazione della funzione vettoriale di numpy VS python's for loop
- 19. e vs * e | vs +
- 20. inizializzare un array di NumPy
- 21. Come aggiungere righe e colonne a un array NUMPY?
- 22. Differenza tra Numpy e Numpy-MKL?
- 23. Installazione numpy
- 24. dimensioni NumPy
- 25. pycuda vs theano vs pylearn2
- 26. Numpy: prodotto esterno di n vettori
- 27. Come sostituire il simbolo per matrice usando symPy e numPy
- 28. calcola rapidamente la matrice numpy 3D casuale dall'array numpy 2D
- 29. Aggiungi un array NumPy a un array NumPy
- 30. python3-numpy: aggiunta a un file con numpy savetxt