Numpy - eine Bibliothek für die Programmiersprache Python, die für die Arbeit mit mehrdimensionalen Arrays und Matrizen entwickelt wurde. Eine der wichtigsten Möglichkeiten Numpy ist eine bequeme und effektive Möglichkeit, eine Matrix über die Tastatur einzugeben. Dies ist besonders nützlich, wenn Sie mit großen Datenmengen arbeiten oder wenn Sie benutzerdefinierte Werte verwenden möchten.
In diesem Artikel betrachten wir einige Codebeispiele, die den Prozess der Eingabe einer Matrix über die Tastatur veranschaulichen Numpy. Wir werden auch jede Zeile des Codes im Detail erklären, damit Sie den Prozess leicht verstehen können.
Bevor wir beginnen, stellen Sie sicher, dass Sie die Bibliothek installiert haben Numpy. Sie können es mit dem Paketmanager installieren pip. Führen Sie einfach den folgenden Befehl an der Eingabeaufforderung aus:
pip install numpy
Eingabe einer Matrix über die Tastatur mit NumPy
Funktion numpy.array() ermöglicht das Erstellen von Arrays und Matrizen. Diese Funktion kann jedoch verschiedene Argumente annehmen, einschließlich Elemente, Größen und Datentypen. Es ermöglicht Ihnen, Daten sowohl aus einer Datei als auch über die Tastatur einzugeben.
Im Folgenden finden Sie einen Beispielcode, der veranschaulicht, wie Sie eine Matrix mit NumPy über die Tastatur eingeben:
import numpy as np# Ввод размеров матрицыn = int(input("Введите количество строк: "))m = int(input("Введите количество столбцов: "))# Создание пустой матрицыmatrix = np.empty((n, m))# Ввод элементов матрицыprint("Введите элементы матрицы:")for i in range(n):for j in range(m):matrix[i, j] = float(input(f"Введите элемент [, ]: "))# Вывод матрицыprint("Матрица:")print(matrix)
In diesem Beispiel geben wir zuerst die Größe der Matrix ein: die Anzahl der Zeilen und Spalten. Erstellen Sie dann eine leere Matrix mit einer Funktion numpy.empty(), und füllen Sie es mit Elementen aus, die in einer Schleife über die Tastatur eingegeben werden. Dazu verwenden wir verschachtelte Schleifen for um alle Elemente der Matrix zu durchlaufen.
Um ein Matrixelement einzugeben, verwenden wir eine Funktion input() die den Benutzer auffordert, einen Elementwert einzugeben. Dann verwenden wir die Funktion float() um den eingegebenen Wert in eine Gleitkommazahl zu konvertieren.
Nachdem Sie alle Elemente der Matrix eingegeben haben, geben wir sie mit einer Funktion auf dem Bildschirm aus print(). Durch die Ausführung dieses Codes wird die über die Tastatur eingegebene Matrix angezeigt.
So können wir mit NumPy Matrizen bequem und schnell über die Tastatur eingeben, was die Arbeit mit Arrays und Matrizen im wissenschaftlichen Computing erheblich vereinfacht.
Eingabebeispiele und Prozesserklärungen
Die Eingabe einer Matrix über die Tastatur mit der Numpy-Bibliothek ist sehr einfach und effektiv. Im Folgenden finden Sie Beispiele für die verschiedenen Eingabemethoden und eine Erklärung der einzelnen Eingabemethoden:
-
Matrix nach und nach eingeben: Verwenden Sie die Funktion numpy, um die Matrix nach und nach einzugeben.array() kombiniert mit Schleifen. In jeder Iteration der Schleife wird ein Matrixelement erhalten, das in die entsprechende Zelle des Arrays geschrieben wird.
import numpy as np# Ввод размерности матрицыnum_rows = int(input("Введите количество строк: "))num_cols = int(input("Введите количество столбцов: "))# Создание пустого массива заданной размерностиarr = np.zeros((num_rows, num_cols))# Цикл для ввода матрицы поэлементноfor i in range(num_rows):for j in range(num_cols):arr[i][j] = float(input(f"Введите элемент [, ]: "))
import numpy as np# Ввод одномерного массиваarr = np.array(input("Введите одномерный массив: ").split(), dtype=int)# Ввод размерности матрицыnum_rows = int(input("Введите количество строк: "))num_cols = int(input("Введите количество столбцов: "))# Изменение формы массиваmatrix = np.reshape(arr, (num_rows, num_cols))
import numpy as np# Ввод матрицы в виде строкиmatrix_string = input("Введите матрицу в виде строки: ")# Удаление пробелов и запятых из строкиmatrix_string = matrix_string.replace(" ", "").replace(",", "")# Ввод размерности матрицыnum_rows = int(input("Введите количество строк: "))num_cols = int(input("Введите количество столбцов: "))# Создание двумерного массива из строкиmatrix = np.fromstring(matrix_string, dtype=int, sep="").reshape((num_rows, num_cols))
Dies sind nur einige Beispiele dafür, wie Sie Matrizen mit der Numpy-Bibliothek eingeben können. Die endgültige Auswahl der Methode hängt von den Vorlieben und Bedürfnissen des Benutzers ab.
Matrix-Eingabeoptionen
In der NumPy-Bibliothek gibt es mehrere Möglichkeiten, eine Matrix über die Tastatur einzugeben. Betrachten Sie die gängigsten Optionen:
1. Eingabe einer Matrix mit einer Funktion numpy.array
Funktion numpy.array erstellt ein über die Tastatur eingegebenes Array. Dazu müssen Sie eine Liste von Listen übergeben, wobei jede Liste eine Matrixzeichenfolge darstellt:
import numpy as nprow_1 = list(map(int, input().split()))row_2 = list(map(int, input().split()))row_3 = list(map(int, input().split()))matrix = np.array([row_1, row_2, row_3])print(matrix)
Mit diesem Programm können Sie eine 3x3-Matrix eingeben. Jede Zeile der Matrix wird separat mit einer Funktion gelesen input. dann wird die Funktion verwendet split, um die Zeichenfolge in einzelne Elemente zu unterteilen, gefolgt von einer Funktion map um jedes Element in eine ganze Zahl zu konvertieren. Das Ergebnis ist eine Liste, die an die Funktion übergeben wird numpy.array, die die Matrix erstellt.
2. Eingabe einer Matrix mit einer integrierten Funktion numpy.reshape
Funktion numpy.reshape ändert die Form eines vorhandenen Arrays. Sie können diese Funktion wie folgt verwenden, um eine Matrix über die Tastatur einzugeben:
import numpy as npelements = list(map(int, input().split()))matrix = np.array(elements).reshape(3, 3)print(matrix)
In diesem Programm wird zuerst die Eingabezeichenfolge mit der Funktion gelesen input. Dann wird die Funktion verwendet split um die Zeile in einzelne Elemente zu unterteilen, und die Funktion map konvertiert jedes Element in eine ganze Zahl. Das Ergebnis wird an die Funktion übergeben numpy.array erstellt ein eindimensionales Array, das dann mit einer Funktion geändert wird reshape bis zur gewünschten Form - 3x3.
3. Eingabe einer Matrix mit Schleifen und Listen
Sie können die Matrix auch über die Tastatur mit Schleifen und Listen eingeben:
import numpy as npmatrix = []for i in range(3):row = list(map(int, input().split()))matrix.append(row)matrix = np.array(matrix)print(matrix)
In diesem Programm mit einer Schleife for jede Zeile der Matrix wird eingegeben. Funktion input liest eine Zeichenfolge, die dann von der Funktion in einzelne Elemente aufgeteilt wird split. Jedes Element wird mithilfe einer Funktion in eine Ganzzahl konvertiert map. Die resultierende Liste wird der Liste hinzugefügt matrix. Am Ende erstellt das Programm eine Matrix mit einer Funktion numpy.array.
Daher gibt es in der NumPy-Bibliothek mehrere Möglichkeiten, eine Matrix über die Tastatur einzugeben, von denen jede abhängig von der jeweiligen Aufgabe ausgewählt werden kann.