Numpy-Tutorial: Lernen Sie die Array-Erstellung von Grund auf

PHPz
Freigeben: 2024-02-20 09:32:24
Original
833 Leute haben es durchsucht

Numpy-Tutorial: Lernen Sie die Array-Erstellung von Grund auf

Numpy-Tutorial: Lernen Sie, Arrays von Grund auf zu erstellen, spezifische Codebeispiele sind erforderlich

Übersicht:
Numpy ist eine Open-Source-Mathematikbibliothek für Python, die eine große Anzahl mathematischer Funktionen und Datenstrukturen bereitstellt, insbesondere Arrays (Arrays). . Arrays sind eine sehr verbreitete und wichtige Datenstruktur beim maschinellen Lernen und bei der Datenanalyse. Daher ist es wichtig zu lernen, wie man Arrays erstellt und manipuliert. Ziel dieses Tutorials ist es, die Erstellung von Arrays in Numpy von Grund auf vorzustellen, um den Lesern einen schnellen Einstieg zu erleichtern.

  1. Numpy-Bibliothek importieren
    Bevor wir beginnen, müssen wir zunächst die Numpy-Bibliothek importieren. Normalerweise verwenden wir die Importanweisung, um die Numpy-Bibliothek in unseren Python-Code zu importieren.
import numpy as np
Nach dem Login kopieren
  1. Eindimensionales Array erstellen
    In Numpy ist ein eindimensionales Array eine Liste mit Elementen desselben Datentyps. Wir können die von Numpy bereitgestellte Funktion ndarray verwenden, um ein eindimensionales Array zu erstellen. ndarray函数来创建一维数组。
array_1d = np.array([1, 2, 3, 4, 5])
print(array_1d)
Nach dem Login kopieren

输出:[1 2 3 4 5]

  1. 创建二维数组
    二维数组是一个包含多个行和列的表格结构。我们可以使用多种方法来创建二维数组,其中最常用的是通过列表的列表来创建。
array_2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(array_2d)
Nach dem Login kopieren

输出:

[[1 2 3]
 [4 5 6]
 [7 8 9]]
Nach dem Login kopieren
  1. 创建特定类型的数组
    在某些情况下,我们需要创建一个特定类型的数组,比如全0数组、全1数组或者空数组。Numpy提供了一些函数来创建这些特殊类型的数组。
  • 创建全0数组

    zeros_array = np.zeros((3, 4))
    print(zeros_array)
    Nach dem Login kopieren

    输出:

    [[0. 0. 0. 0.]
     [0. 0. 0. 0.]
     [0. 0. 0. 0.]]
    Nach dem Login kopieren
  • 创建全1数组

    ones_array = np.ones((2, 3))
    print(ones_array)
    Nach dem Login kopieren

    输出:

    [[1. 1. 1.]
     [1. 1. 1.]]
    Nach dem Login kopieren
  • 创建空数组

    empty_array = np.empty((2, 2))
    print(empty_array)
    Nach dem Login kopieren

    输出:

    [[4.94e-323 9.88e-323]
     [1.48e-322 1.97e-322]]
    Nach dem Login kopieren
  1. 创建序列数组
    在某些情况下,我们希望创建一个序列数组,即一个均匀间隔的数组。Numpy提供了arange函数和linspace函数来创建这样的数组。
  • 使用arange函数创建序列数组

    sequence_array = np.arange(0, 10, 2)
    print(sequence_array)
    Nach dem Login kopieren

    输出:[0 2 4 6 8]

  • 使用linspace函数创建序列数组

    sequence_array = np.linspace(0, 1, 5)
    print(sequence_array)
    Nach dem Login kopieren

    输出:[0. 0.25 0.5 0.75 1. ]

  1. 随机数组的创建
    除了上述方法外,我们还可以使用Numpy提供的随机函数来创建随机数组。常用的随机函数有randomrandrandnrandint
  2. random_array = np.random.random((2, 3))
    print(random_array)
    Nach dem Login kopieren
Ausgabe: [1 2 3 4 5]
    1. Erstellen Sie ein zweidimensionales Array

      Ein zweidimensionales Array ist eine Tabellenstruktur, die mehrere Zeilen und Spalten enthält. Wir können ein zweidimensionales Array mit verschiedenen Methoden erstellen, wobei die häufigste Methode die Verwendung einer Liste von Listen ist.

      [[0.59525333 0.78593695 0.30467253]
       [0.83647996 0.09302248 0.85711096]]
      Nach dem Login kopieren

      Ausgabe:
    2. normal_array = np.random.randn(3, 3)
      print(normal_array)
      Nach dem Login kopieren
      1. Erstellen Sie ein Array eines bestimmten Typs.

        In einigen Fällen müssen wir ein Array eines bestimmten Typs erstellen, z. B. ein Array mit nur Nullen, ein Array aller Einsen oder ein leeres Array. Numpy bietet einige Funktionen zum Erstellen dieser speziellen Array-Typen.

      2. Erstellen Sie ein Array mit allen Nullen.

        [[-0.96338454 -0.44881001  0.01016194]
         [-0.78893991 -0.32811758  0.11091332]
         [ 0.87585342  0.49660924 -0.52104011]]
        Nach dem Login kopieren
        Array

        random_int_array = np.random.randint(1, 10, (2, 4))
        print(random_int_array)
        Nach dem Login kopieren

        Ausgabe:

        [[3 9 3 3]
         [1 9 7 5]]
        Nach dem Login kopieren

          Erstellen Sie ein Sequenzarray

          In einigen Fällen möchten wir ein Sequenzarray erstellen, also ein Array mit gleichmäßigen Abständen. Numpy bietet die Funktion arange und die Funktion linspace zum Erstellen solcher Arrays. 🎜🎜🎜🎜🎜Verwenden Sie die Funktion arange, um ein Sequenzarray zu erstellen🎜rrreee🎜Ausgabe: [0 2 4 6 8]🎜🎜🎜🎜Verwenden Sie zum Erstellen die Funktion linspace ein Sequenz-Array🎜rrreee🎜 Ausgabe: [0, 0,25 0,5 0,75 1. ]🎜🎜🎜
            🎜Erstellung eines Zufallsarrays🎜Zusätzlich zur oben genannten Methode können wir auch die von bereitgestellte Zufallsfunktion verwenden Numpy, um ein zufälliges Array zu erstellen. Zu den häufig verwendeten Zufallsfunktionen gehören random, rand, randn und randint usw. 🎜🎜🎜🎜🎜 Erstellen Sie ein Zufallsarray. 🎜rrreee. Ausgabe: 🎜rrreee rreee🎜 Ausgabe: 🎜rr reee🎜🎜🎜 In diesem Artikel wird die Erstellung von Arrays in der Numpy-Bibliothek vorgestellt, einschließlich der Erstellung eindimensionaler und zweidimensionaler Arrays sowie der Erstellungsmethoden für bestimmte Array-Typen, Sequenz-Arrays und Zufallsarrays stellt spezifische Codebeispiele bereit. Ich hoffe, dass dieses Tutorial den Lesern helfen kann, die Erstellung von Arrays in Numpy zu verstehen und zu meistern. 🎜

        Das obige ist der detaillierte Inhalt vonNumpy-Tutorial: Lernen Sie die Array-Erstellung von Grund auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!