Løst: Python NumPy column_stack Funksjonseksempel med 2d array

Python NumPy er et populært bibliotek som tilbyr flere avanserte matematiske funksjoner og gjør det ekstremt effektivt å jobbe med flerdimensjonale arrays. En slik nyttig funksjon er NumPy column_stack-funksjonen. I denne artikkelen vil vi ta en grundig titt på column_stack-funksjonen og dens anvendelse i arbeid med 2d-matriser. Vi vil også utforske ulike biblioteker og funksjoner knyttet til arbeid med arrays i Python.

Introduksjon til NumPy column_stack-funksjonen

NumPy sine column_stack funksjonen er et praktisk verktøy for å stable flere 1D- og 2D-arrayer i en enkelt 2D-array, og ordne inngangsarrayene i kolonner. Det kan være nyttig i ulike scenarier, for eksempel når du kombinerer flere datasett eller arbeider med matriseoperasjoner. Syntaksen for column_stack-funksjonen er som følger:

numpy.column_stack((array1, array2, ..., arrayN))

La oss nå dykke ned i å løse et problem ved å bruke column_stack-funksjonen og forklare koden ytterligere trinn for trinn.

Problemstilling og løsning

Anta at vi har to separate datasett som inneholder poengsummene til elever i to fag, og vi ønsker å lage et konsolidert datasett med begge fagenes poengsum som kolonner. Vi kan bruke NumPy column_stack-funksjonen for å oppnå dette.

Her er et kodeeksempel på å kombinere to 1D-matriser til en enkelt 2D-matrise ved å bruke column_stack:

import numpy as np

subject_1_scores = np.array([95, 85, 78, 90])
subject_2_scores = np.array([88, 78, 81, 92])

combined_scores = np.column_stack((subject_1_scores, subject_2_scores))

print(combined_scores)

Trinn-for-trinn forklaring av koden

La oss bryte ned koden og forklare hvert trinn:

1. Først importerer vi NumPy-biblioteket med aliaset "np."

2. Vi lager to NumPy-matriser, subject_1_scores og subject_2_scores, som inneholder poengsummene til elevene i de to fagene.

3. Vi bruker deretter column_stack funksjon for å stable de to matrisene kolonnevis og lagre den resulterende 2D-matrisen i en variabel kalt combined_scores.

4. Til slutt skriver vi ut combined_scores 2D-matrisen til konsollen.

Utdata fra denne koden vil være:

[[95 88]
 [85 78]
 [78 81]
 [90 92]]

Her kan vi observere at inngangsarrayene har blitt stablet kolonnevis i en enkelt 2D-array.

Andre funksjoner og biblioteker for å arbeide med matriser

Arbeid med flerdimensjonale arrays i Python kan effektivt oppnås ved å bruke ulike biblioteker og funksjoner. Bortsett fra NumPy column_stack-funksjonen, er noen andre bemerkelsesverdige funksjoner:

  • NumPy.hstack: Denne funksjonen stabler også matriser horisontalt (kolonnevis), selv om den krever at inngangsmatrisene har samme antall dimensjoner, i motsetning til column_stack.
  • NumPy.vstack: Denne funksjonen stabler matriser vertikalt (radvis).
  • NumPy.concatenate: Denne allsidige funksjonen kan brukes til å sette sammen arrays langs en spesifisert akse.
  • Pandaer: Et annet populært Python-bibliotek for dataanalyse, Pandas gir avanserte funksjoner for å arbeide med strukturerte data, for eksempel å kombinere DataFrames (pandas.DataFrame) ved å bruke flette-, join- eller concat-funksjonene.

Ved å mestre disse bibliotekene og funksjonene kan du effektivt håndtere og behandle ulike flerdimensjonale array-operasjoner i Python. Lykke til med koding!

Relaterte innlegg:

Legg igjen en kommentar