Array Sammenkædning
Array-sammenkædning er en grundlæggende operation i NumPy, der kombinerer arrays langs en specificeret akse for at skabe større, mere omfattende datasæt. Dette er især nyttigt i maskinlæring, hvor data ofte er opdelt på tværs af flere arrays eller gemt separat, såsom når det kommer fra forskellige kilder.
Grundlæggende involverer sammenkædning at forbinde arrays for at danne et nyt array.
NumPy har en concatenate()
funktion, der gør det muligt at sammenkæde arrays langs en specificeret akse:
axis=0
(standardværdien) sammenkæder arrays efter rækker;axis=1
sammenkæder arrays efter kolonner.
Den første parameter i denne funktion er sekvensen af arrays (en tuple
eller list
af arrays) der skal sammenkædes, mens axis
er den anden parameter.
import numpy as np array1 = np.array([1, 2, 3]) array2 = np.array([4, 5, 6]) # Concatenating 1D arrays along their only axis 0 concatenated_array = np.concatenate((array1, array2)) print(concatenated_array)
Konkatenation skaber et 1D array med elementerne fra det første array efterfulgt af elementerne fra det andet array.
Konkatenation af 2D arrays udføres på en lignende måde, men du skal også angive axis
parameteren:
import numpy as np array1 = np.array([[1, 2], [3, 4]]) array2 = np.array([[5, 6], [7, 8]]) # Concatenating along the axis 0 (rows) concatenated_array_rows = np.concatenate((array1, array2)) print(f'Axis = 0:\n{concatenated_array_rows}') # Concatenating along the axis 1 (columns) concatenated_array_columns = np.concatenate((array1, array2), axis=1) print(f'Axis = 1:\n{concatenated_array_columns}')
De lilla elementer svarer til array1
, og de grønne til array2
.
Faktisk kan vi sammenkæde et vilkårligt antal arrays, og det vil fungere på samme måde.
Swipe to start coding
Du analyserer de simulerede kvartalsvise salgsdata for to produkter i 2021 og 2022. Dataene er gemt i to 2D-arrays:
sales_data_2021
: indeholder salgsdataene for hvert kvartal af 2021 for begge produkter;sales_data_2022
: indeholder salgsdataene for hvert kvartal af 2022 for begge produkter.
-
Sammenkæd salgsdataene for begge produkter efter kolonner, og kombiner dataene for begge år.
-
Sørg for, at salgsdataene for 2022 følger salgsdataene for 2021.
Løsning
Tak for dine kommentarer!