Σύνδεση Πινάκων στο NumPy

Σύνδεση NumPy πινάκων

Η σύνδεση σημαίνει την τοποθέτηση του περιεχομένου δύο ή περισσότερων πινάκων σε έναν μοναδικό πίνακα.

Στο SQL, συνδέουμε τις πίνακες με βάση το κλειδί, ενώ στο NumPy συνδέουμε τους πίνακες κατά άξονα.

Παρέχουμε μια σειρά από μαζικές που θα συνδεθούν με τον άξονα concatenate() Η συνάρτηση του πίνακα. Αν δεν μεταδοθεί σαφώς το άξονας, θεωρείται 0.

Παράδειγμα

Σύνδεση δύο πινάκων:

import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.concatenate((arr1, arr2))
print(arr)

Εκτέλεση Παραδείγματος

Παράδειγμα

Συνδέοντας κατά την τάξη (axis=1) δύο 2-D πίνακες:

import numpy as np
arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[5, 6], [7, 8]])
arr = np.concatenate((arr1, arr2), axis=1)
print(arr)

Εκτέλεση Παραδείγματος

Σύνδεση μαζικών χρησιμοποιώντας τη συνάρτηση stacking

Το stacking είναι το ίδιο με το concatenation, η διαφορά είναι ότι το stacking γίνεται κατά τον νέο άξονα.

Μπορούμε να συνδέσουμε δύο μονοδιάστατες μαζικές κατά τον δεύτερο άξονα, κάτι που θα προκαλέσει την ενσωμάτωσή τους, δηλαδή το stacking.

Παρέχουμε μια σειρά από μαζικές που θα συνδεθούν με τον άξονα concatenate() Μέθοδος μαζικής. Αν δεν μεταδοθεί σαφώς το άξονας, θεωρείται ότι είναι 0.

Παράδειγμα

import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.stack((arr1, arr2), axis=1)
print(arr)

Εκτέλεση Παραδείγματος

Αναβιβάζοντας κατά γραμμή

Το NumPy παρέχει μια βοηθητική συνάρτηση:hstack() Αναβιβάζοντας κατά γραμμή

Παράδειγμα

import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.hstack((arr1, arr2))
print(arr)

Εκτέλεση Παραδείγματος

Αναβιβάζοντας κατά στήλη

Το NumPy παρέχει μια βοηθητική συνάρτηση:vstack() Αναβιβάζοντας κατά στήλη

Παράδειγμα

import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.vstack((arr1, arr2))
print(arr)

Εκτέλεση Παραδείγματος

Αναβιβάζοντας κατά μήκος της ύψους (βάθους)

Το NumPy παρέχει μια βοηθητική συνάρτηση:dstack() Αναβιβάζοντας κατά μήκος της ύψους, η ύψος είναι ίση με τη βάθος.

Παράδειγμα

import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.dstack((arr1, arr2))
print(arr)

Εκτέλεση Παραδείγματος