Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Creatiefuncties voor 1D-Arrays | NumPy Basis
Ultieme NumPy

Veeg om het menu te tonen

book
Creatiefuncties voor 1D-Arrays

Naast het maken van basisarrays door expliciet de elementen op te geven, staat numpy ook automatische arraycreatie toe met behulp van speciale functies. Hier zijn twee van de meest voorkomende functies voor het maken van uitsluitend 1D-arrays:

  • arange();

  • linspace().

arange()

De functie numpy.arange() is vergelijkbaar met de ingebouwde range() functie van Python; echter, het retourneert een ndarray. In wezen creëert het een array met gelijkmatig verdeelde elementen binnen een gespecificeerd interval.

Bijvoorbeeld, als het gespecificeerde interval van 0 tot 10 is met een stapgrootte van 2, zou de resulterende array zijn: [0, 2, 4, 6, 8].

Hier zijn de drie belangrijkste parameters en hun rollen:

  1. start:

    • Standaardwaarde: 0;

    • Vertegenwoordigt het eerste element van de array.

  2. stop:

    • Geen standaardwaarde;

    • Definieert het eindpunt, dat niet is opgenomen in de array.

  3. step:

    • Standaardwaarde: 1;

    • Specificeert de toename die aan elk volgend element wordt toegevoegd.

12345678910
import numpy as np # Creating an array of integers from 0 to 11 exclusive with step=1 array_1 = np.arange(11) print(array_1) # Creating an array of integers from 1 to 11 exclusive with step=1 array_2 = np.arange(1, 11) print(array_2) # Creating an array of integers from 0 to 11 exclusive with step=2 array_3 = np.arange(0, 11, 2) print(array_3)
copy

linspace()

Hoewel arange() kan werken met reële getallen, heeft numpy.linspace() de voorkeur boven numpy.arange() voor dit doel omdat arange() onverwachte resultaten kan opleveren vanwege floating-point precisiefouten bij het berekenen van stappen. Daarentegen genereert linspace() een specifiek aantal gelijkmatig verdeelde punten binnen een interval, wat nauwkeurigheid en consistentie garandeert.

Met linspace(), in plaats van de step parameter, is er een num parameter die wordt gebruikt om het aantal monsters (getallen) binnen een gegeven interval te specificeren (standaard is 50).

1234567
import numpy as np # Generating 5 equally spaced values between 0 and 1 (inclusive) array_1 = np.linspace(0, 1, 5) print('Example 1:', array_1) # Generating 7 equally spaced values between -1 and 1 (inclusive) array_2 = np.linspace(-1, 1, 7) print('Example 2:', array_2)
copy

Endpoint

De endpoint parameter bepaalt of de stop waarde is inbegrepen. Standaard is het True (inclusief). Als je het instelt op False, wordt de stop waarde uitgesloten, waardoor de stapgrootte iets wordt verkleind.

Hier is een vergelijking van array_inclusive en array_exclusive:

1234567
import numpy as np # Generating 5 equally spaced values between 0 and 1 (inclusive) array_inclusive = np.linspace(0, 1, 5) print('Endpoint = True:', array_inclusive) # Generating 5 equally spaced values between 0 and 1 (exclusive) array_exclusive = np.linspace(0, 1, 5, endpoint=False) print('Endpoint = False:', array_exclusive)
copy

Wanneer endpoint=True, wordt het interval [0, 1] verdeeld in 4 gelijke segmenten en omvat het de endpoint zelf (1), resulterend in een stapgrootte van (1 - 0) / 4 = 0.25.

Wanneer endpoint=False, wordt het interval [0, 1) verdeeld in 5 gelijke segmenten aangezien de endpoint is uitgesloten, resulterend in een stapgrootte van (1 - 0) / 5 = 0.2.

Opmerking

Je kunt altijd meer leren over deze functies in hun documentatie: arange, linspace.

Taak

Swipe to start coding

  1. Gebruik de arange() functie om de even_numbers array te maken.
  2. Specificeer de argumenten om een array van even getallen van 2 tot 21 exclusief te maken.
  3. Gebruik de juiste functie om de samples array te maken, waarmee je het aantal waarden binnen een gegeven interval kunt specificeren.
  4. Specificeer de eerste drie argumenten om een array van 10 gelijkmatig verdeelde getallen tussen 5 en 6 te maken.
  5. Zorg ervoor dat 6 niet is opgenomen in de samples array.

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 1. Hoofdstuk 4
Onze excuses dat er iets mis is gegaan. Wat is er gebeurd?

Vraag AI

expand
ChatGPT

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

book
Creatiefuncties voor 1D-Arrays

Naast het maken van basisarrays door expliciet de elementen op te geven, staat numpy ook automatische arraycreatie toe met behulp van speciale functies. Hier zijn twee van de meest voorkomende functies voor het maken van uitsluitend 1D-arrays:

  • arange();

  • linspace().

arange()

De functie numpy.arange() is vergelijkbaar met de ingebouwde range() functie van Python; echter, het retourneert een ndarray. In wezen creëert het een array met gelijkmatig verdeelde elementen binnen een gespecificeerd interval.

Bijvoorbeeld, als het gespecificeerde interval van 0 tot 10 is met een stapgrootte van 2, zou de resulterende array zijn: [0, 2, 4, 6, 8].

Hier zijn de drie belangrijkste parameters en hun rollen:

  1. start:

    • Standaardwaarde: 0;

    • Vertegenwoordigt het eerste element van de array.

  2. stop:

    • Geen standaardwaarde;

    • Definieert het eindpunt, dat niet is opgenomen in de array.

  3. step:

    • Standaardwaarde: 1;

    • Specificeert de toename die aan elk volgend element wordt toegevoegd.

12345678910
import numpy as np # Creating an array of integers from 0 to 11 exclusive with step=1 array_1 = np.arange(11) print(array_1) # Creating an array of integers from 1 to 11 exclusive with step=1 array_2 = np.arange(1, 11) print(array_2) # Creating an array of integers from 0 to 11 exclusive with step=2 array_3 = np.arange(0, 11, 2) print(array_3)
copy

linspace()

Hoewel arange() kan werken met reële getallen, heeft numpy.linspace() de voorkeur boven numpy.arange() voor dit doel omdat arange() onverwachte resultaten kan opleveren vanwege floating-point precisiefouten bij het berekenen van stappen. Daarentegen genereert linspace() een specifiek aantal gelijkmatig verdeelde punten binnen een interval, wat nauwkeurigheid en consistentie garandeert.

Met linspace(), in plaats van de step parameter, is er een num parameter die wordt gebruikt om het aantal monsters (getallen) binnen een gegeven interval te specificeren (standaard is 50).

1234567
import numpy as np # Generating 5 equally spaced values between 0 and 1 (inclusive) array_1 = np.linspace(0, 1, 5) print('Example 1:', array_1) # Generating 7 equally spaced values between -1 and 1 (inclusive) array_2 = np.linspace(-1, 1, 7) print('Example 2:', array_2)
copy

Endpoint

De endpoint parameter bepaalt of de stop waarde is inbegrepen. Standaard is het True (inclusief). Als je het instelt op False, wordt de stop waarde uitgesloten, waardoor de stapgrootte iets wordt verkleind.

Hier is een vergelijking van array_inclusive en array_exclusive:

1234567
import numpy as np # Generating 5 equally spaced values between 0 and 1 (inclusive) array_inclusive = np.linspace(0, 1, 5) print('Endpoint = True:', array_inclusive) # Generating 5 equally spaced values between 0 and 1 (exclusive) array_exclusive = np.linspace(0, 1, 5, endpoint=False) print('Endpoint = False:', array_exclusive)
copy

Wanneer endpoint=True, wordt het interval [0, 1] verdeeld in 4 gelijke segmenten en omvat het de endpoint zelf (1), resulterend in een stapgrootte van (1 - 0) / 4 = 0.25.

Wanneer endpoint=False, wordt het interval [0, 1) verdeeld in 5 gelijke segmenten aangezien de endpoint is uitgesloten, resulterend in een stapgrootte van (1 - 0) / 5 = 0.2.

Opmerking

Je kunt altijd meer leren over deze functies in hun documentatie: arange, linspace.

Taak

Swipe to start coding

  1. Gebruik de arange() functie om de even_numbers array te maken.
  2. Specificeer de argumenten om een array van even getallen van 2 tot 21 exclusief te maken.
  3. Gebruik de juiste functie om de samples array te maken, waarmee je het aantal waarden binnen een gegeven interval kunt specificeren.
  4. Specificeer de eerste drie argumenten om een array van 10 gelijkmatig verdeelde getallen tussen 5 en 6 te maken.
  5. Zorg ervoor dat 6 niet is opgenomen in de samples array.

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 1. Hoofdstuk 4
Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Onze excuses dat er iets mis is gegaan. Wat is er gebeurd?
some-alt