Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Multidimensionale Indexering | Indexering en Slicing
Ultieme NumPy

bookMultidimensionale Indexering

Nu je in staat bent om elementen in 1D-arrays te benaderen, is het tijd om te leren over indexering in hogere-dimensionale arrays.

2D-arrays indexering

Dit is een 2x3 array, wat betekent dat het bestaat uit 2 1D-arrays langs as 0, en elk van deze 1D-arrays bevat 3 elementen langs as 1.

De onderstaande afbeeldingen verduidelijken positieve en negatieve indexering in 2D-arrays (arraywaarden worden weergegeven in zwart, en indices worden weergegeven in groen voor positieve indices en rood voor negatieve indices):

Elementen benaderen in 2D-arrays

In 1D-arrays benaderen we elementen door de index van het element in rechte haken te specificeren. Als we hetzelfde doen in 2D-arrays, verkrijgen we een 1D-array op de opgegeven index, wat precies kan zijn wat we nodig hebben.

Als we echter een specifiek element van een interne 1D-array willen ophalen, moeten we de index van de 1D-array (langs as 0) en de index van het element (langs as 1) opgeven, bijvoorbeeld array[0, 1]. We kunnen ook array[0][1] schrijven zoals bij een Python list, maar dit is minder efficiënt omdat de zoekopdracht twee keer wordt uitgevoerd voor elke index in plaats van één keer.

Note
Opmerking

Als een opgegeven index buiten het bereik valt, wordt een IndexError opgegooid. Wees hier dus voorzichtig mee.

12345678
import numpy as np array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Accessing the first element (1D array) with positive index print(array_2d[0]) # Accessing the second element of the first 1D array with positive index print(array_2d[0, 1]) # Accessing the last element of the last 1D array with negative index print(array_2d[-1, -1])
copy

De onderstaande afbeelding toont de structuur van de stock_prices array die in de opdracht wordt gebruikt:

Taak

Swipe to start coding

stock_prices bevat gesimuleerde aandelenkoersen over vijf dagen voor vijf verschillende bedrijven. Elke rij komt overeen met een bepaald bedrijf, en elke kolom komt overeen met een bepaalde dag. Elk element in de matrix vertegenwoordigt dus de slotkoers van het aandeel van een bepaald bedrijf op een specifieke dag.

  1. Alle aandelenkoersen van het eerste bedrijf over vijf dagen ophalen met behulp van positieve indexering.
  2. De aandelenkoers van het derde bedrijf op de tweede dag ophalen met behulp van positieve indexering.
  3. De aandelenkoers van het laatste bedrijf op de laatste dag ophalen met behulp van negatieve indexering.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 2
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

Can you explain the difference between positive and negative indexing in 2D arrays?

How do I access a specific row or column in a 2D array?

Why is using array[0, 1] more efficient than array[0][1]?

close

Awesome!

Completion rate improved to 3.7

bookMultidimensionale Indexering

Veeg om het menu te tonen

Nu je in staat bent om elementen in 1D-arrays te benaderen, is het tijd om te leren over indexering in hogere-dimensionale arrays.

2D-arrays indexering

Dit is een 2x3 array, wat betekent dat het bestaat uit 2 1D-arrays langs as 0, en elk van deze 1D-arrays bevat 3 elementen langs as 1.

De onderstaande afbeeldingen verduidelijken positieve en negatieve indexering in 2D-arrays (arraywaarden worden weergegeven in zwart, en indices worden weergegeven in groen voor positieve indices en rood voor negatieve indices):

Elementen benaderen in 2D-arrays

In 1D-arrays benaderen we elementen door de index van het element in rechte haken te specificeren. Als we hetzelfde doen in 2D-arrays, verkrijgen we een 1D-array op de opgegeven index, wat precies kan zijn wat we nodig hebben.

Als we echter een specifiek element van een interne 1D-array willen ophalen, moeten we de index van de 1D-array (langs as 0) en de index van het element (langs as 1) opgeven, bijvoorbeeld array[0, 1]. We kunnen ook array[0][1] schrijven zoals bij een Python list, maar dit is minder efficiënt omdat de zoekopdracht twee keer wordt uitgevoerd voor elke index in plaats van één keer.

Note
Opmerking

Als een opgegeven index buiten het bereik valt, wordt een IndexError opgegooid. Wees hier dus voorzichtig mee.

12345678
import numpy as np array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Accessing the first element (1D array) with positive index print(array_2d[0]) # Accessing the second element of the first 1D array with positive index print(array_2d[0, 1]) # Accessing the last element of the last 1D array with negative index print(array_2d[-1, -1])
copy

De onderstaande afbeelding toont de structuur van de stock_prices array die in de opdracht wordt gebruikt:

Taak

Swipe to start coding

stock_prices bevat gesimuleerde aandelenkoersen over vijf dagen voor vijf verschillende bedrijven. Elke rij komt overeen met een bepaald bedrijf, en elke kolom komt overeen met een bepaalde dag. Elk element in de matrix vertegenwoordigt dus de slotkoers van het aandeel van een bepaald bedrijf op een specifieke dag.

  1. Alle aandelenkoersen van het eerste bedrijf over vijf dagen ophalen met behulp van positieve indexering.
  2. De aandelenkoers van het derde bedrijf op de tweede dag ophalen met behulp van positieve indexering.
  3. De aandelenkoers van het laatste bedrijf op de laatste dag ophalen met behulp van negatieve indexering.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 2
single

single

some-alt