


Ausführliche Erklärung der Array-Erstellung im Python NumPy-Tutorial
【Verwandte Empfehlung: Python3-Video-Tutorial】
Verwenden Sie eine Liste, um ein Array zu erstellen
Arrays werden verwendet, um mehrere Werte in einer Variablen zu speichern. Python bietet keine integrierte Unterstützung für Arrays, aber stattdessen können Python-Listen verwendet werden.
Beispiel:
arr = [1, 2, 3, 4, 5] arr1 = ["geeks", "for", "geeks"]
# 用于创建数组的 Python 程序 # 使用列表创建数组 arr=[1, 2, 3, 4, 5] for i in arr: print(i)
Ausgabe:
1
2
3
4
5
Verwenden Sie die Array-Funktion, um ein Array zu erstellen (Datentyp, Werteliste)
Funktion wird verwendet Erstellen Sie ein Array, dessen Datentyp und Werteliste in den Parametern angegeben sind.Beispiel:
# 演示 array() 工作的 Python 代码 # 为数组操作导入“array” import array # 用数组值初始化数组 # 用有符号整数初始化数组 arr = array.array('i', [1, 2, 3]) # 打印原始数组 print ("The new created array is : ",end="") for i in range (0,3): print (arr[i], end=" ") print ("\r")
Das neu erstellte Array ist: 1 2 3 1 5
NumPy bietet mehrere Funktionen zum Erstellen eines Arrays mit Platzhaltern Array der Inhalte. Dadurch wird die Notwendigkeit minimiert, das Array zu vergrößern, was ein kostspieliger Vorgang ist. Zum Beispiel: np.zeros, np.empty usw.Numpy-Methoden zum Erstellen von Arrays verwenden
numpy.empty(shape, dtype = float, order = 'C'):
Gibt ein neues Array der angegebenen Form und des angegebenen Typs mit Zufallswerten zurück.# 说明 numpy.empty 方法的 Python 代码 import numpy as geek b = geek.empty(2, dtype = int) print("Matrix b : \n", b) a = geek.empty([2, 2], dtype = int) print("\nMatrix a : \n", a) c = geek.empty([3, 3]) print("\nMatrix c : \n", c)
Matrix b:
[ 0 1079574528]Gibt ein neues Array der angegebenen Form zurück und Geben Sie , mit Null ein.Matrix a:
numpy.zeros(shape, dtype = None, order = 'C'):
[[0 0]
[0 0]]
Matrix a:
[[ 0. 0. 0.]
[ 0. 0. 0.]
[ 0. 0. 0.]]
# 说明 numpy.zeros 方法的 Python 程序 import numpy as geek b = geek.zeros(2, dtype = int) print("Matrix b : \n", b) a = geek.zeros([2, 2], dtype = int) print("\nMatrix a : \n", a) c = geek.zeros([3, 3]) print("\nMatrix c : \n", c)
Matrix b:
[0 0]Wir können dieMatrix a:
[[0 0]
[0 0]]
Matrix c:
[[ 0. 0. 0.]
[ 0. 0. 0.]
[ 0. 0. 0.]]
Umformen des Arrays
-Methode verwenden, um das Array umzuformen. Betrachten Sie ein Array mit Formen (a1, a2, a3, ..., aN). Wir können es umformen und in eine andere Formanordnung umwandeln (b1, b2, b3, ..., bM).
Die einzige erforderliche Bedingung ist: a1 x a2 x a3 … x aN = b1 x b2 x b3 … x bM. (d. h. die ursprüngliche Größe des Arrays bleibt unverändert.) reshape
numpy.reshape(array, shape, order = 'C'):
Das Array umformen, ohne die Array-Daten zu ändern.# 说明 numpy.reshape() 方法的 Python 程序 import numpy as geek array = geek.arange(8) print("Original array : \n", array) # 具有 2 行和 4 列的形状数组 array = geek.arange(8).reshape(2, 4) print("\narray reshaped with 2 rows and 4 columns : \n", array) # 具有 2 行和 4 列的形状数组 array = geek.arange(8).reshape(4 ,2) print("\narray reshaped with 2 rows and 4 columns : \n", array) # 构造 3D 数组 array = geek.arange(8).reshape(2, 2, 2) print("\nOriginal array reshaped to 3D : \n", array)
Ursprüngliches Array:
[0 1 2 3 4 5 6 7]Array umgeformt mit 2 Zeilen und 4 Spalten:
[[0 1 2 3]
[4 5 6 7] ]
Array umgestaltet mit 2 Zeilen und 4 Spalten:
[[0 1]
[2 3]
[4 5]
[6 7]]
Ursprüngliches Array umgestaltet in 3D:
[[[0 1]
[2 3]]
[[4 5]
[6 7]]]
Um Zahlenfolgen zu erstellen, bietet NumPy eine Funktion ähnlich wie range, die ein Array anstelle einer Liste zurückgibt.
arange
Gibt gleichmäßig verteilte Werte innerhalb eines bestimmten Intervalls zurück. DieSchrittlänge wird angegeben. linspace
Gibt gleichmäßig verteilte Werte innerhalb eines bestimmten Intervalls zurück. Das Element mitNummer _ wird zurückgegeben. arange([start,] stop[, step,][, dtype]):
Gibt ein Array mit gleichmäßig verteilten Elementen basierend auf dem Intervall zurück. Die genannten Intervalle sind halboffen, also [Start, Stopp)# 说明 numpy.arange 方法的 Python 编程 import numpy as geek print("A\n", geek.arange(4).reshape(2, 2), "\n") print("A\n", geek.arange(4, 10), "\n") print("A\n", geek.arange(4, 20, 3), "\n")
A
[[0 1][2 3]]Gibt den numerischen Raum gleichmäßig in Intervallen zurück. Wie arange, aber anstelle von Schritt werden Beispielnummern verwendet.numpy.linspace(start, stop, num = 50, endpoint = True, retstep = False, dtype = None):
A
[4 5 6 7 8 9]
A
[ 4 7 10 13 16 19 ]
# 说明 numpy.linspace 方法的 Python 编程 import numpy as geek # 重新设置为 True print("B\n", geek.linspace(2.0, 3.0, num=5, retstep=True), "\n") # 长期评估 sin() x = geek.linspace(0, 2, 10) print("A\n", geek.sin(x))
B
(Array([ 2. , 2.25, 2.5 , 2.75, 3. ]), 0.25)Wir können die Flatten-Methode verwenden, um eine Kopie eines Arrays in eine Dimension zu reduzieren. Es akzeptiert einen Bestellparameter. Der Standardwert ist „C“ (für Zeilenreihenfolge). Verwenden Sie „F“ für die Hauptreihenfolge der Spalten.A
[ 0. 0.220397 74 95636 0,6183698 0,77637192 0,8961922
0,9719379 0,99988386 0,9786557 0,90929743]
Flat Array
numpy.ndarray.flatten(order = 'C')
: Gibt eine auf eine Dimension reduzierte Kopie des Arrays zurück.# 说明 numpy.flatten() 方法的 Python 程序 import numpy as geek array = geek.array([[1, 2], [3, 4]]) # 使用扁平化方法 array.flatten() print(array) #使用扁平化方法 array.flatten('F') print(array)
[1, 2, 3, 4]
[1, 3, 2, 4]
Methods, um Arrays in Numpy
function | Description |
---|---|
eMpty () | Return a zu erstellen Neues Array der angegebenen Form und des angegebenen Typs, ohne die Einträge zu initialisieren |
empty_like() | Gibt ein neues Array der gleichen Form und des gleichen Typs wie das angegebene Array zurück. |
eye() | Gibt ein 2D-Array zurück Die diagonale Linie ist 1 und die anderen Positionen sind 0. ?? das angegebene Array Arrays derselben Form und desselben Typs |
zeros() | Gibt ein neues Array der angegebenen Form und des angegebenen Typs zurück, gefüllt mit Nullen |
zeros_like() | Gibt ein Array derselben Nullen zurück Form und Typ wie das angegebene Array |
full_like() | Gibt ein vollständiges Array mit derselben Form und demselben Typ wie das angegebene Array zurück. ?? |
Gibt ein zusammenhängendes Array im Speicher zurück (C-Reihenfolge) | |
Interpretiert die Eingabe als Matrix | |
Gibt eine Array-Kopie des angegebenen Objekts zurück | |
Interpretieren Sie den Puffer als eindimensionales Array | |
Konstruieren Sie ein Array aus Daten in einer Text- oder Binärdatei | |
Konstruieren Sie, indem Sie eine Funktion für jedes Koordinaten-Array ausführen | |
Erstellen Sie ein neues eindimensionales Array aus einem iterierbaren Objekt | |
Ein neues eindimensionales Array, das aus Textdaten in einem String initialisiert wird | |
Daten aus einer Textdatei laden | |
Gibt gleichmäßig verteilte Werte innerhalb eines bestimmten Intervalls zurück | |
Gibt gleichmäßig verteilte Zahlen innerhalb eines angegebenen Intervalls zurück | |
Gibt Zahlen zurück, die gleichmäßig auf der logarithmischen Skala verteilt sind. | |
Gibt Zahlen zurück, die auf der logarithmischen Skala gleichmäßig verteilt sind (geometrische Reihe). | mgrid () |
ogrid() | |
diag() | |
diagflat() | |
tri() | |
tril() | |
triu() | |
vander() | |
mat() | |
bmat() | |
【 Verwandte Empfehlungen: | |
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung der Array-Erstellung im Python NumPy-Tutorial. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

Alternative Verwendung von Python -Parameteranmerkungen in der Python -Programmierung, Parameteranmerkungen sind eine sehr nützliche Funktion, die den Entwicklern helfen kann, Funktionen besser zu verstehen und zu verwenden ...

Erste Schritte mit Python: Hourglas -Grafikzeichnung und Eingabeüberprüfung In diesem Artikel wird das Problem der Variablendefinition gelöst, das von einem Python -Anfänger im Hourglass -Grafikzeichnungsprogramm auftritt. Code...

Die Untersuchung von Rissverifizierungscodes unter Verwendung von Python in täglichen Netzwerkinteraktionen sind ein häufiger Sicherheitsmechanismus, um eine schädliche Manipulation automatisierter Programme zu verhindern ...

Wie lösten Python -Skripte an einem bestimmten Ort die Ausgabe in Cursorposition? Beim Schreiben von Python -Skripten ist es üblich, die vorherige Ausgabe an die Cursorposition zu löschen ...

Auswahl der Python-plattformübergreifenden Desktop-Anwendungsentwicklungsbibliothek Viele Python-Entwickler möchten Desktop-Anwendungen entwickeln, die sowohl auf Windows- als auch auf Linux-Systemen ausgeführt werden können ...

Wie erstellt in Python ein Objekt dynamisch über eine Zeichenfolge und ruft seine Methoden auf? Dies ist eine häufige Programmieranforderung, insbesondere wenn sie konfiguriert oder ausgeführt werden muss ...
