Arrays reshapen en flattenen
Wijzig dimensies zonder gegevens te verliezen.
Arrays reshapen en flattenen is een gratis Data Science Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Data Science Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Data Science Academy bevat in totaal 4 lessen.
Dezelfde gegevens, een nieuwe vorm
Een array bestaat uit getallen plus een shape. Bij het wijzigen van de vorm worden die getallen in nieuwe dimensies gerangschikt, zonder ze te kopiëren of ook maar één waarde te wijzigen.
reshape aanroepen
Gebruik reshape om 12 getallen als een raster van 3 bij 4 te rangschikken. Het totale aantal moet gelijk blijven, anders genereert NumPy een fout.
import numpy as np
a = np.arange(12)
b = a.reshape(3, 4)Rijen maal kolommen
De nieuwe vorm werkt alleen als de dimensies samen het oorspronkelijke formaat opleveren. Hier is 3 maal 4 gelijk aan 12, dus past de reshape precies.
Laat NumPy de berekening doen
Geef voor één dimensie -1 op en NumPy berekent die voor je. Dat is een handige snelkoppeling als je maar één zijde van het raster kent.
a = np.arange(12)
b = a.reshape(3, -1) # becomes 3 x 4Naar één dimensie met ravel
Heb je weer een platte rij getallen nodig? ravel vouwt elke array samen tot één dimensie en leest de waarden rij voor rij.
grid = np.arange(6).reshape(2, 3)
flat = grid.ravel() # [0 1 2 3 4 5]flatten maakt een kopie
De methode flatten geeft ook een eendimensionale array terug, maar altijd als een nieuwe kopie. Als je het resultaat bewerkt, raakt dat de oorspronkelijke array nooit.
flat = grid.flatten()
flat[0] = 99 # grid is untouchedravel kan geheugen delen
In tegenstelling tot flatten geeft ravel vaak een view terug die geheugen deelt met de bron. Als je de view wijzigt, kan het origineel dus ook veranderen.
Een dimensie toevoegen
Met reshape kan een eendimensionale array uitgroeien tot een kolom. Van shape (3,) naar (3, 1) gaan is gebruikelijk voordat je arrays stapelt of matrixberekeningen uitvoert.
v = np.array([1, 2, 3])
col = v.reshape(3, 1)Transpose draait assen om
Het attribuut .T verwisselt rijen en kolommen. Een array van 2 bij 3 wordt direct een array van 3 bij 2, alsof de gegevens over de diagonaal worden gespiegeld.
grid = np.arange(6).reshape(2, 3)
turned = grid.T # shape 3 x 2De vorm moet consistent blijven
Je kunt 10 getallen niet omvormen tot een raster van 3 bij 4. Het aantal elementen aan beide kanten moet gelijk zijn, dus plan de dimensies voordat je reshape gebruikt.
Waarom de vorm wijzigen belangrijk is
Modellen en hulpmiddelen voor grafieken verwachten specifieke vormen. Met Reshaping kan één blok getallen dienen als vector, matrix of afbeelding, afhankelijk van wat nodig is.
Korte controle
Je wilt gegarandeerd een onafhankelijke eendimensionale kopie van een array.
Samenvatting van reshape
Je hebt gegevens van vorm veranderd zonder de waarden te wijzigen, -1 gebruikt voor automatisch bepalen en geleerd dat flatten kopieert terwijl ravel mogelijk geheugen deelt. 🎯
Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Arrays reshapen en flattenen” gratis?
Ja — de volledige tekst van “Arrays reshapen en flattenen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Data Science Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Data Science Academy bevat in totaal 4 lessen.
Wat leer ik in “Arrays reshapen en flattenen”?
Wijzig dimensies zonder gegevens te verliezen. Je oefent met Data Science Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Data Science Academy te beginnen?
Ervaring vooraf is niet nodig. Data Science Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Arrays reshapen en flattenen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Data Science Academy?
Ja. Elke les over Data Science Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Arrays reshapen en flattenen
- Sum, mean en de axis-truc
- Booleaanse masks voor selectie
- Willekeurige getallen en seeds