Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Array-sammenkædning | Almindeligt Anvendte NumPy-Funktioner
Ultimate NumPy

bookArray-sammenkædning

Array-sammenkædning er en grundlæggende operation i NumPy, der kombinerer arrays langs en specificeret akse for at skabe større og mere omfattende datasæt. Dette er særligt nyttigt i maskinlæring, hvor data ofte er opdelt på flere arrays eller gemt separat, for eksempel når det stammer fra forskellige kilder.

Note
Læs Mere

Større, samlede datasæt forbedrer typisk ydeevnen for ML-modeller og neurale netværk.

Grundlæggende indebærer 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 for denne funktion er sekvensen af arrays (en tuple eller list af arrays), der skal sammenkædes, mens axis er den anden parameter.

123456
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)
copy

Sammenkædning opretter et 1D-array med elementerne fra det første array efterfulgt af elementerne fra det andet array.

Sammenkædning af 2D-arrays udføres på lignende måde, men du skal også angive parameteren axis:

123456789
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}')
copy

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.

Opgave

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 salgsdata for hvert kvartal af 2021 for begge produkter;
  • sales_data_2022: indeholder salgsdata for hvert kvartal af 2022 for begge produkter.
  1. Sammenkæd salgsdataene for begge produkter efter kolonner, så dataene for begge år kombineres.
  2. Sørg for, at salgsdataene for 2022 kommer efter salgsdataene for 2021.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 6
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain what happens if the arrays have different shapes?

How do I concatenate more than two arrays at once?

What are some common errors to watch out for when using np.concatenate()?

close

Awesome!

Completion rate improved to 3.7

bookArray-sammenkædning

Stryg for at vise menuen

Array-sammenkædning er en grundlæggende operation i NumPy, der kombinerer arrays langs en specificeret akse for at skabe større og mere omfattende datasæt. Dette er særligt nyttigt i maskinlæring, hvor data ofte er opdelt på flere arrays eller gemt separat, for eksempel når det stammer fra forskellige kilder.

Note
Læs Mere

Større, samlede datasæt forbedrer typisk ydeevnen for ML-modeller og neurale netværk.

Grundlæggende indebærer 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 for denne funktion er sekvensen af arrays (en tuple eller list af arrays), der skal sammenkædes, mens axis er den anden parameter.

123456
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)
copy

Sammenkædning opretter et 1D-array med elementerne fra det første array efterfulgt af elementerne fra det andet array.

Sammenkædning af 2D-arrays udføres på lignende måde, men du skal også angive parameteren axis:

123456789
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}')
copy

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.

Opgave

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 salgsdata for hvert kvartal af 2021 for begge produkter;
  • sales_data_2022: indeholder salgsdata for hvert kvartal af 2022 for begge produkter.
  1. Sammenkæd salgsdataene for begge produkter efter kolonner, så dataene for begge år kombineres.
  2. Sørg for, at salgsdataene for 2022 kommer efter salgsdataene for 2021.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 6
single

single

some-alt