Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Taulukon Yhdistäminen | Yleisesti Käytetyt NumPy-Funktiot
Lopullinen NumPy

Pyyhkäise näyttääksesi valikon

book
Taulukon Yhdistäminen

Taulukon yhdistäminen on keskeinen toiminto NumPy:ssä, joka yhdistää taulukoita pitkin määriteltyä akselia luodakseen suurempia, kattavampia tietojoukkoja. Tämä on erityisen hyödyllistä koneoppimisessa, jossa data on usein jaettu useisiin taulukoihin tai tallennettu erikseen, kuten silloin kun se tulee eri lähteistä.

Periaatteessa yhdistäminen tarkoittaa taulukoiden liittämistä yhteen uuden taulukon muodostamiseksi.

NumPy:llä on concatenate()-funktio, joka mahdollistaa taulukoiden yhdistämisen pitkin määriteltyä akselia:

  • axis=0 (oletusarvo) yhdistää taulukot riveittäin;

  • axis=1 yhdistää taulukot sarakkeittain.

Tämän funktion ensimmäinen parametri on taulukoiden jono (tuple tai list taulukoista), jotka yhdistetään, kun taas axis on toinen parametri.

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

Yhdistäminen luo 1D-taulukon, jossa ensimmäisen taulukon elementit seuraavat toisen taulukon elementtejä.

2D-taulukoiden yhdistäminen tehdään samalla tavalla, mutta sinun on myös määritettävä axis-parametri:

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

Violetit elementit vastaavat array1:tä, ja vihreät array2:ta.

Itse asiassa voimme yhdistää minkä tahansa määrän taulukoita, ja se toimii samalla tavalla.

Tehtävä

Swipe to start coding

Analysoit kahden tuotteen simuloituja neljännesvuosittaisia myyntitietoja vuosina 2021 ja 2022. Tiedot on tallennettu kahteen 2D-taulukkoon:

  • sales_data_2021: sisältää molempien tuotteiden myyntitiedot vuoden 2021 jokaiselta neljännekseltä;
  • sales_data_2022: sisältää molempien tuotteiden myyntitiedot vuoden 2022 jokaiselta neljännekseltä.
  1. Yhdistä molempien tuotteiden myyntitiedot sarakkeittain, yhdistäen molempien vuosien tiedot.

  2. Varmista, että vuoden 2022 myyntitiedot seuraavat vuoden 2021 myyntitietoja.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 6

Kysy tekoälyä

expand
ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

book
Taulukon Yhdistäminen

Taulukon yhdistäminen on keskeinen toiminto NumPy:ssä, joka yhdistää taulukoita pitkin määriteltyä akselia luodakseen suurempia, kattavampia tietojoukkoja. Tämä on erityisen hyödyllistä koneoppimisessa, jossa data on usein jaettu useisiin taulukoihin tai tallennettu erikseen, kuten silloin kun se tulee eri lähteistä.

Periaatteessa yhdistäminen tarkoittaa taulukoiden liittämistä yhteen uuden taulukon muodostamiseksi.

NumPy:llä on concatenate()-funktio, joka mahdollistaa taulukoiden yhdistämisen pitkin määriteltyä akselia:

  • axis=0 (oletusarvo) yhdistää taulukot riveittäin;

  • axis=1 yhdistää taulukot sarakkeittain.

Tämän funktion ensimmäinen parametri on taulukoiden jono (tuple tai list taulukoista), jotka yhdistetään, kun taas axis on toinen parametri.

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

Yhdistäminen luo 1D-taulukon, jossa ensimmäisen taulukon elementit seuraavat toisen taulukon elementtejä.

2D-taulukoiden yhdistäminen tehdään samalla tavalla, mutta sinun on myös määritettävä axis-parametri:

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

Violetit elementit vastaavat array1:tä, ja vihreät array2:ta.

Itse asiassa voimme yhdistää minkä tahansa määrän taulukoita, ja se toimii samalla tavalla.

Tehtävä

Swipe to start coding

Analysoit kahden tuotteen simuloituja neljännesvuosittaisia myyntitietoja vuosina 2021 ja 2022. Tiedot on tallennettu kahteen 2D-taulukkoon:

  • sales_data_2021: sisältää molempien tuotteiden myyntitiedot vuoden 2021 jokaiselta neljännekseltä;
  • sales_data_2022: sisältää molempien tuotteiden myyntitiedot vuoden 2022 jokaiselta neljännekseltä.
  1. Yhdistä molempien tuotteiden myyntitiedot sarakkeittain, yhdistäen molempien vuosien tiedot.

  2. Varmista, että vuoden 2022 myyntitiedot seuraavat vuoden 2021 myyntitietoja.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 6
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt