Zum Hauptinhalt springen

Wie erstelle ich ein Numpy-Array mit einem bestimmten Schritt

Die Numpy-Bibliothek in Python bietet viele Möglichkeiten, mit Arrays zu arbeiten. Eine solche Möglichkeit besteht darin, ein Array mit einem bestimmten Schritt zu erstellen. Dies ist sehr nützlich, wenn Sie ein Array mit bestimmten Werten erstellen müssen, die gleichmäßig über einen bestimmten Bereich verteilt sind. In diesem ausführlichen Tutorial zeige ich Ihnen, wie Sie ein numpy Array mit einem bestimmten Schritt mit verschiedenen Methoden und Funktionen in Python erstellen.

Die erste Möglichkeit, ein Array in Schritten zu erstellen, besteht darin, die Funktion arange() aus der numpy-Bibliothek zu verwenden. Mit dieser Funktion können Sie ein Array erstellen, das mit einer Reihe von Zahlen in einem bestimmten Schritt gefüllt ist. Wenn Sie beispielsweise ein Array in Schritten von 2 von 0 bis 10 erstellen möchten, können Sie den folgenden Code verwenden:

import numpy as nparray = np.arange(0, 10, 2)print(array)

Dieser Code erstellt ein Array [0, 2, 4, 6, 8]. Das erste Argument der Funktion arange() gibt den Anfang des Bereichs an, das zweite Argument ist das Ende des Bereichs (ohne es einzuschließen) und das dritte Argument ist ein Schritt. In diesem Fall ist der Schritt 2, daher unterscheidet sich jedes nächste Element des Arrays um 2 vom vorherigen Element.

Eine andere Möglichkeit, ein Array mit einem bestimmten Schritt zu erstellen, besteht darin, die Funktion linspace() aus der numpy-Bibliothek zu verwenden. Mit dieser Funktion können Sie ein Array mit einer bestimmten Anzahl von Punkten erstellen, die gleichmäßig in einem bestimmten Bereich verteilt sind. Wenn Sie beispielsweise ein Array mit 5 Punkten zwischen 0 und 10 erstellen möchten, können Sie den folgenden Code verwenden:

import numpy as nparray = np.linspace(0, 10, 5)print(array)

Dieser Code erstellt ein Array [0., 2.5, 5., 7.5, 10.]. Das erste Argument der Funktion linspace() gibt den Anfang des Bereichs an, das zweite Argument ist das Ende des Bereichs und das dritte Argument ist die Anzahl der Punkte im Array. In diesem Fall ist die Anzahl der Punkte 5, daher besteht das Array aus 5 Werten, die gleichmäßig im angegebenen Bereich verteilt sind.

Jetzt haben Sie eine detaillierte Anleitung zum Erstellen eines numpy Arrays in Schritten in Python. Sie können die Funktionen arange() und linspace() aus der Numpy-Bibliothek verwenden, um ein Array in bestimmten Schritten zu erstellen, abhängig von Ihren Anforderungen. Diese Funktionen sind sehr nützlich bei der Arbeit mit Arrays und helfen Ihnen, Ihren Code zu vereinfachen und die Arbeitseffizienz zu verbessern.

Beginnen wir mit numpy

Die Grundlage von NumPy ist die Klasse ndarray (n-dimensional array ist ein mehrdimensionales Array), mit dem Daten effizient gespeichert und manipuliert werden können. Diese Klasse verfügt über viele nützliche Methoden und Attribute, mit denen Sie verschiedene Operationen mit Arrays ausführen können.

Die NumPy-Bibliothek bietet die Möglichkeit, Arrays unterschiedlicher Dimensionen zu erstellen und sie mit Elementen in bestimmten Schritten zu füllen. Es ist ein praktisches Tool zum Erstellen und Arbeiten mit regelmäßigen und gleichmäßig verteilten Daten.

In diesem Artikel werden wir uns ansehen, wie Sie ein numpy Array mit einem bestimmten Schritt erstellen und es in verschiedenen Operationen und Berechnungen verwenden können.

Schritt in ein numpy Array

Der Schritt in einem numpy Array stellt den Unterschied zwischen den beiden benachbarten Elementen des Arrays dar. Es wird durch den step-Parameter definiert, wenn ein Array mit der numpy-Funktion erstellt wird.arange() .

Die Funktion ist numpy.mit arange() können Sie Arrays mit Elementen erstellen, die in einem bestimmten Schritt vergrößert oder verkleinert werden. Das erste Argument der Funktion gibt den Anfangswert des Arrays an, das zweite Argument ist der Endwert (ohne ihn) und das dritte Argument ist der Schritt zwischen den Elementen.

import numpy as np# Создание массива с шагом 2arr = np.arange(1, 10, 2)print(arr)# Результат: [1, 3, 5, 7, 9]

In diesem Beispiel erstellen wir ein arr-Array mit einem Anfangswert von 1, einem Endwert von 10 (ohne ihn) und einem Schritt von 2. Das Ergebnis ist ein Array [13579] .

Der Schrittwert kann eine beliebige Zahl sein, entweder positiv oder negativ. Wenn der Schritt negativ ist, enthält das Array die Elemente in umgekehrter Reihenfolge:

import numpy as np# Создание массива с шагом -1arr = np.arange(5, 0, -1)print(arr)# Результат: [5, 4, 3, 2, 1]

In diesem Beispiel erstellen wir ein arr-Array mit einem Anfangswert von 5, einem Endwert von 0 (ohne ihn) und einem Schritt von -1. Das Ergebnis ist ein Array [5, 4, 3, 2, 1] .

Die Verwendung eines Schritts ermöglicht es Ihnen, Arrays mit einer bestimmten Zahlenfolge flexibler zu erstellen.

Erstellen eines numpy Arrays in Schritten in Python

Sie können die Funktion numpy verwenden, um ein Array in Schritten von NumPy zu erstellen.arange() . Mit dieser Funktion können Sie ein Array von Zahlen in einem bestimmten Bereich in einem bestimmten Schritt erstellen.

Ein Beispiel für die Verwendung der Numpy-Funktion.arange() :

import numpy as np# Создание массива с шагом 2 в диапазоне от 0 до 10arr = np.arange(0, 10, 2)print(arr) # [0 2 4 6 8]

Im obigen Beispiel haben wir ein Array in Schritten von 2 zwischen 0 und 10 erstellt. Das Ergebnis ist ein Array, das die Zahlen 0, 2, 4, 6 und 8 enthält.

Die Funktion ist numpy.arange() akzeptiert drei Argumente: einen Anfangswert, einen Endwert und einen Schritt. Es gibt ein Array zurück, das Zahlen aus dem angegebenen Bereich in den angegebenen Schritten enthält.

Der Schritt kann eine beliebige Zahl sein, entweder positiv oder negativ. Wenn der Schritt negativ ist, werden die Werte im Array abnehmen.

Auch eine Numpy-Funktion.mit arange() können Sie ein Array in Bruchschritten erstellen:

import numpy as np# Создание массива с шагом 0.5 в диапазоне от 1 до 5arr = np.arange(1, 5, 0.5)print(arr) # [1. 1.5 2. 2.5 3. 3.5 4. 4.5]

In diesem Beispiel haben wir ein Array in Schritten von 0.5 im Bereich von 1 bis 5 erstellt. Das Ergebnis ist ein Array, das Zahlen enthält 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0 und 4.5.

Daher ist die Funktion numpy.arange() macht das Erstellen eines Arrays in Schritten in Python sehr einfach und bequem.

Wie verwende ich den Schritt beim Erstellen eines Arrays

Verwenden Sie in der NumPy-Bibliothek eine Funktion arange() Sie können ein Array in bestimmten Schritten erstellen. Der Schritt bestimmt den Abstand zwischen den Elementen des Arrays.

Syntax der Funktion arange():

numpy.arange(start, stop, step, dtype=None)

  • start: Der Anfangswert der Sequenz.
  • stop: Der Endwert der Sequenz (ohne den Stop-Wert selbst).
  • step: Schritt zwischen den Sequenzwerten.
  • dtype: Optional, der Datentyp im Array.
import numpy as nparr = np.arange(0, 10, 2)print(arr)

In diesem Beispiel wird in Schritten von 2 ein Array erstellt, das von 0 bis 10 beginnt (ohne 10). Das Ergebnis der Codeausführung wäre:

[0 2 4 6 8]

Auf diese Weise erhalten wir ein Array, das die Werte 0, 2, 4, 6 und 8 enthält.

Beispiele für die Verwendung eines Schritts in Numpy-Arrays

numpy bietet praktische Funktionen zum Erstellen von Arrays in Schritten. Beginnen wir mit einem einfachen Beispiel: erstellen wir ein eindimensionales Array, das gerade Zahlen von 0 bis 10 enthält:

import numpy as nparr = np.arange(0, 11, 2)print(arr)
[0 2 4 6 8 10]

Wir haben die Funktion arange() verwendet und drei Argumente übergeben: den Anfang des Bereichs (0), das Ende des Bereichs (11) und den Schritt (2). Das resultierende Array enthält alle geraden Zahlen von 0 bis einschließlich 10.

Wir können auch ein zweidimensionales Array erstellen. Erstellen wir zum Beispiel eine 3x3-Matrix, in der jedes Element seiner Zeilennummer multipliziert mit 2 entspricht:

arr = np.arange(0, 9, 2).reshape(3, 3)print(arr)
[[0 2 4][6 8 10][12 14 16]]

Wir haben die Funktion reshape() verwendet, um ein eindimensionales Array mit den angegebenen Größen (3x3) in ein zweidimensionales zu konvertieren. Das Ergebnis war eine Matrix, bei der jedes Element einer doppelten Zeilennummer entspricht.

Der Schritt kann auch negativ sein, sodass Sie Arrays in umgekehrter Reihenfolge erstellen können. Erstellen wir beispielsweise ein eindimensionales Array, das ungerade Zahlen zwischen 9 und 1 enthält:

arr = np.arange(9, 0, -2)print(arr)
[9 7 5 3 1]

Wir haben einen negativen Schritt (-2) verwendet, um vom Anfang des Bereichs (9) zu seinem Ende (1) zurückzugehen. Das resultierende Array enthält alle ungeraden Zahlen von 9 bis einschließlich 1.

Die Verwendung eines Schritts in Numpy-Arrays bietet eine bequeme Möglichkeit, Arrays mit einem bestimmten Schritt zu erstellen. Dies kann nützlich sein, wenn Sie mit geordneten Daten arbeiten oder bestimmte Muster für die Analyse und Modellierung erstellen müssen.