Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Array-sammanfogning | Vanligt Använda NumPy-Funktioner
Ultimata NumPy

bookArray-sammanfogning

Array-sammanfogning är en grundläggande operation i NumPy som kombinerar arrayer längs en angiven axel för att skapa större och mer omfattande datamängder. Detta är särskilt användbart inom maskininlärning, där data ofta är uppdelad i flera arrayer eller lagras separat, till exempel när den kommer från olika källor.

Note
Läs mer

Större, enhetliga datamängder förbättrar vanligtvis prestandan hos ML-modeller och neurala nätverk.

I grunden innebär sammanfogning att man slår ihop arrayer för att bilda en ny array.

NumPy har en funktion concatenate() som möjliggör sammanfogning av arrayer längs en angiven axel:

  • axis=0 (standardvärdet) sammanfogar arrayerna efter rader;
  • axis=1 sammanfogar arrayerna efter kolumner.

Den första parametern för denna funktion är sekvensen av arrayer (en tuple eller list av arrayer) som ska sammanfogas, medan axis är den andra parametern.

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

Sammanfogning skapar en endimensionell array med elementen från den första arrayen följt av elementen från den andra arrayen.

Sammanfogning av tvådimensionella arrayer utförs på liknande sätt, men du måste även ange parametern 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 lila elementen motsvarar array1, och de gröna motsvarar array2.

Faktum är att vi kan sammanfoga valfritt antal arrayer, och det fungerar på samma sätt.

Uppgift

Swipe to start coding

Du analyserar simulerad kvartalsförsäljningsdata för två produkter under 2021 och 2022. Datan lagras i två 2D-arrayer:

  • sales_data_2021: innehåller försäljningsdata för varje kvartal 2021 för båda produkterna;
  • sales_data_2022: innehåller försäljningsdata för varje kvartal 2022 för båda produkterna.
  1. Sammanfoga försäljningsdatan för båda produkterna kolumnvis, så att data för båda åren kombineras.
  2. Säkerställ att försäljningsdatan för 2022 kommer efter försäljningsdatan för 2021.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 6
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

Awesome!

Completion rate improved to 3.7

bookArray-sammanfogning

Svep för att visa menyn

Array-sammanfogning är en grundläggande operation i NumPy som kombinerar arrayer längs en angiven axel för att skapa större och mer omfattande datamängder. Detta är särskilt användbart inom maskininlärning, där data ofta är uppdelad i flera arrayer eller lagras separat, till exempel när den kommer från olika källor.

Note
Läs mer

Större, enhetliga datamängder förbättrar vanligtvis prestandan hos ML-modeller och neurala nätverk.

I grunden innebär sammanfogning att man slår ihop arrayer för att bilda en ny array.

NumPy har en funktion concatenate() som möjliggör sammanfogning av arrayer längs en angiven axel:

  • axis=0 (standardvärdet) sammanfogar arrayerna efter rader;
  • axis=1 sammanfogar arrayerna efter kolumner.

Den första parametern för denna funktion är sekvensen av arrayer (en tuple eller list av arrayer) som ska sammanfogas, medan axis är den andra parametern.

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

Sammanfogning skapar en endimensionell array med elementen från den första arrayen följt av elementen från den andra arrayen.

Sammanfogning av tvådimensionella arrayer utförs på liknande sätt, men du måste även ange parametern 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 lila elementen motsvarar array1, och de gröna motsvarar array2.

Faktum är att vi kan sammanfoga valfritt antal arrayer, och det fungerar på samma sätt.

Uppgift

Swipe to start coding

Du analyserar simulerad kvartalsförsäljningsdata för två produkter under 2021 och 2022. Datan lagras i två 2D-arrayer:

  • sales_data_2021: innehåller försäljningsdata för varje kvartal 2021 för båda produkterna;
  • sales_data_2022: innehåller försäljningsdata för varje kvartal 2022 för båda produkterna.
  1. Sammanfoga försäljningsdatan för båda produkterna kolumnvis, så att data för båda åren kombineras.
  2. Säkerställ att försäljningsdatan för 2022 kommer efter försäljningsdatan för 2021.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 6
single

single

some-alt