Heim Web-Frontend HTML-Tutorial Zeigt, wie man mit Numpy neue Dimensionen zu einem Array hinzufügt

Zeigt, wie man mit Numpy neue Dimensionen zu einem Array hinzufügt

Jan 26, 2024 am 08:48 AM
维度 numpy 添加

Zeigt, wie man mit Numpy neue Dimensionen zu einem Array hinzufügt

So verwenden Sie Numpy, um einem Array neue Dimensionen hinzuzufügen

Bei der Datenverarbeitung und beim maschinellen Lernen müssen wir häufig die Dimensionen der Daten transformieren und manipulieren. Numpy ist eine leistungsstarke Python-Bibliothek, die viele Funktionen und Methoden für die Bearbeitung mehrdimensionaler Arrays bereitstellt. In Numpy können wir einige Methoden verwenden, um dem Array neue Dimensionen hinzuzufügen, um unterschiedliche Datenverarbeitungsanforderungen zu erfüllen. Im Folgenden werden einige gängige Methoden vorgestellt und spezifische Codebeispiele gegeben.

Methode 1: Verwenden Sie numpy.newaxis, um neue Dimensionen hinzuzufügen

numpy.newaxis ist ein spezielles Indexobjekt, das zum Erhöhen der Dimensionen eines Arrays verwendet wird. Mit diesem Indexobjekt können wir eine neue Dimension erstellen und diese an der angegebenen Position in das Array einfügen. Der spezifische Vorgang ist wie folgt:

import numpy as np

# 创建一个一维数组
a = np.array([1, 2, 3, 4, 5])

# 将一维数组转换为二维数组,增加一个新的维度作为行向量
b = a[np.newaxis, :]
print(b)
# 输出结果:[[1 2 3 4 5]]

# 将一维数组转换为二维数组,增加一个新的维度作为列向量
c = a[:, np.newaxis]
print(c)
# 输出结果:
# [[1]
#  [2]
#  [3]
#  [4]
#  [5]]
Nach dem Login kopieren

Methode 2: Verwenden Sie numpy.expand_dims, um neue Dimensionen hinzuzufügen.

numpy.expand_dims ist eine Funktion, die zum Hinzufügen einer neuen Dimension an einer angegebenen Position im Array verwendet wird. Ähnlich wie bei numpy.newaxis können wir mit dieser Funktion eine neue Dimension hinzufügen und diese an einer angegebenen Position in das Array einfügen. Die spezifische Operation ist wie folgt:

import numpy as np

# 创建一个二维数组
a = np.array([[1, 2], [3, 4]])

# 在数组的第一维(行)增加一个新的维度
b = np.expand_dims(a, axis=0)
print(b)
# 输出结果:
# [[[1 2]
#   [3 4]]]

# 在数组的第二维(列)增加一个新的维度
c = np.expand_dims(a, axis=1)
print(c)
# 输出结果:
# [[[1 2]]
# 
#  [[3 4]]]

# 在数组的第三维(深度)增加一个新的维度
d = np.expand_dims(a, axis=2)
print(d)
# 输出结果:
# [[[1]
#   [2]]
# 
#  [[3]
#   [4]]]
Nach dem Login kopieren

Methode 3: Verwenden Sie numpy.reshape, um die Form des Arrays zu ändern.

numpy.reshape ist eine Funktion, die zum Ändern der Form des Arrays verwendet wird. Mit dieser Funktion können wir die Abmessungen des Arrays anpassen und es in die gewünschte Form umwandeln. Die spezifische Operation ist wie folgt:

import numpy as np

# 创建一个一维数组
a = np.array([1, 2, 3, 4, 5])

# 将一维数组变换为二维数组,形状为5行1列
b = np.reshape(a, (5, 1))
print(b)
# 输出结果:
# [[1]
#  [2]
#  [3]
#  [4]
#  [5]]

# 将一维数组变换为三维数组,形状为1行5列1深度
c = np.reshape(a, (1, 5, 1))
print(c)
# 输出结果:
# [[[1]
#   [2]
#   [3]
#   [4]
#   [5]]]
Nach dem Login kopieren

Mit der oben genannten Methode können wir dem Array neue Dimensionen hinzufügen, um Daten unterschiedlicher Dimensionen flexibel zu verarbeiten. Dies wird häufig bei der Datenverarbeitung und beim maschinellen Lernen verwendet und kann die Flexibilität und Effizienz des Codes verbessern. Ich hoffe, dass die obigen Codebeispiele Ihnen helfen können, die Numpy-Bibliothek besser zu verstehen und zu verwenden.

Das obige ist der detaillierte Inhalt vonZeigt, wie man mit Numpy neue Dimensionen zu einem Array hinzufügt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So überprüfen Sie schnell die Numpy-Version So überprüfen Sie schnell die Numpy-Version Jan 19, 2024 am 08:23 AM

So überprüfen Sie schnell die Numpy-Version

Numpy-Version aktualisieren: eine detaillierte und leicht verständliche Anleitung Numpy-Version aktualisieren: eine detaillierte und leicht verständliche Anleitung Feb 25, 2024 pm 11:39 PM

Numpy-Version aktualisieren: eine detaillierte und leicht verständliche Anleitung

Tutorial zum Hinzufügen einer neuen Festplatte in Win11 Tutorial zum Hinzufügen einer neuen Festplatte in Win11 Jan 05, 2024 am 09:39 AM

Tutorial zum Hinzufügen einer neuen Festplatte in Win11

So fügen Sie einen Fernseher zu Mijia hinzu So fügen Sie einen Fernseher zu Mijia hinzu Mar 25, 2024 pm 05:00 PM

So fügen Sie einen Fernseher zu Mijia hinzu

Schritt-für-Schritt-Anleitung zur Installation von NumPy in PyCharm und zur optimalen Nutzung seiner Funktionen Schritt-für-Schritt-Anleitung zur Installation von NumPy in PyCharm und zur optimalen Nutzung seiner Funktionen Feb 18, 2024 pm 06:38 PM

Schritt-für-Schritt-Anleitung zur Installation von NumPy in PyCharm und zur optimalen Nutzung seiner Funktionen

Entdecken Sie die geheime Methode zur schnellen Deinstallation der NumPy-Bibliothek Entdecken Sie die geheime Methode zur schnellen Deinstallation der NumPy-Bibliothek Jan 26, 2024 am 08:32 AM

Entdecken Sie die geheime Methode zur schnellen Deinstallation der NumPy-Bibliothek

Numpy-Installationsanleitung: Installationsprobleme in einem Artikel lösen Numpy-Installationsanleitung: Installationsprobleme in einem Artikel lösen Feb 21, 2024 pm 08:15 PM

Numpy-Installationsanleitung: Installationsprobleme in einem Artikel lösen

Anleitung zum Deinstallieren der NumPy-Bibliothek, um Konflikte und Fehler zu vermeiden Anleitung zum Deinstallieren der NumPy-Bibliothek, um Konflikte und Fehler zu vermeiden Jan 26, 2024 am 10:22 AM

Anleitung zum Deinstallieren der NumPy-Bibliothek, um Konflikte und Fehler zu vermeiden

See all articles