Tutoriel Numpy : Apprendre la création de tableaux à partir de zéro

PHPz
Libérer: 2024-02-20 09:32:24
original
864 Les gens l'ont consulté

Tutoriel Numpy : Apprendre la création de tableaux à partir de zéro

Tutoriel Numpy : Apprenez à créer des tableaux à partir de zéro, des exemples de code spécifiques sont nécessaires

Présentation :
Numpy est une bibliothèque mathématique open source pour Python qui fournit un grand nombre de fonctions mathématiques et de structures de données, notamment des tableaux (Arrays) . Les tableaux constituent une structure de données très courante et importante dans l'apprentissage automatique et l'analyse de données. Il est donc essentiel d'apprendre à créer et à manipuler des tableaux. Ce tutoriel vise à présenter la création de tableaux dans Numpy à partir de zéro pour aider les lecteurs à démarrer rapidement.

  1. Importer la bibliothèque Numpy
    Avant de commencer, nous devons d'abord importer la bibliothèque Numpy. Habituellement, nous utilisons l'instruction import pour importer la bibliothèque Numpy dans notre code Python.
import numpy as np
Copier après la connexion
  1. Créer un tableau unidimensionnel
    Dans Numpy, un tableau unidimensionnel est une liste contenant des éléments du même type de données. Nous pouvons utiliser la fonction ndarray fournie par Numpy pour créer un tableau unidimensionnel. ndarray函数来创建一维数组。
array_1d = np.array([1, 2, 3, 4, 5])
print(array_1d)
Copier après la connexion

输出:[1 2 3 4 5]

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

输出:

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

    zeros_array = np.zeros((3, 4))
    print(zeros_array)
    Copier après la connexion

    输出:

    [[0. 0. 0. 0.]
     [0. 0. 0. 0.]
     [0. 0. 0. 0.]]
    Copier après la connexion
  • 创建全1数组

    ones_array = np.ones((2, 3))
    print(ones_array)
    Copier après la connexion

    输出:

    [[1. 1. 1.]
     [1. 1. 1.]]
    Copier après la connexion
  • 创建空数组

    empty_array = np.empty((2, 2))
    print(empty_array)
    Copier après la connexion

    输出:

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

    sequence_array = np.arange(0, 10, 2)
    print(sequence_array)
    Copier après la connexion

    输出:[0 2 4 6 8]

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

    sequence_array = np.linspace(0, 1, 5)
    print(sequence_array)
    Copier après la connexion

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

  1. 随机数组的创建
    除了上述方法外,我们还可以使用Numpy提供的随机函数来创建随机数组。常用的随机函数有randomrandrandnrandint
  2. random_array = np.random.random((2, 3))
    print(random_array)
    Copier après la connexion
Sortie : [1 2 3 4 5]
    1. Créer un tableau bidimensionnel

      Un tableau bidimensionnel est une structure de tableau contenant plusieurs lignes et colonnes. Nous pouvons créer un tableau bidimensionnel en utilisant diverses méthodes, la plus courante étant celle d'une liste de listes.

      [[0.59525333 0.78593695 0.30467253]
       [0.83647996 0.09302248 0.85711096]]
      Copier après la connexion

      Sortie :
    2. normal_array = np.random.randn(3, 3)
      print(normal_array)
      Copier après la connexion
      1. Créer un tableau d'un type spécifique

        Dans certains cas, nous devons créer un tableau d'un type spécifique, tel qu'un tableau composé uniquement de 0, un tableau de tous les 1, ou un tableau vide. Numpy fournit quelques fonctions pour créer ces types spéciaux de tableaux.

      2. Créer un tableau de tous les 0

        [[-0.96338454 -0.44881001  0.01016194]
         [-0.78893991 -0.32811758  0.11091332]
         [ 0.87585342  0.49660924 -0.52104011]]
        Copier après la connexion

        Sortie :

        random_int_array = np.random.randint(1, 10, (2, 4))
        print(random_int_array)
        Copier après la connexion

Créer un tableau de tous les 1

[[3 9 3 3]
 [1 9 7 5]]
Copier après la connexion
Sortie : 🎜rrreee🎜🎜🎜Créer un tableau vide 🎜rrreee🎜Sortie : 🎜rrreee 🎜🎜
    🎜Créer un tableau de séquences🎜Dans certains cas, nous souhaitons créer un tableau de séquences, c'est-à-dire un tableau régulièrement espacé. Numpy fournit la fonction arange et la fonction linspace pour créer de tels tableaux. 🎜🎜🎜🎜🎜Utilisez la fonction arange pour créer un tableau de séquence🎜rrreee🎜Sortie : [0 2 4 6 8]🎜🎜🎜🎜Utilisez la fonction linspace pour créer un tableau de séquence🎜rrreee🎜 Sortie : [0. 0.25 0.5 0.75 1. ]🎜🎜🎜
      🎜Création d'un tableau aléatoire🎜En plus de la méthode ci-dessus, nous pouvons également utiliser la fonction aléatoire fournie par Numpy pour créer un tableau aléatoire. Les fonctions aléatoires couramment utilisées incluent random, rand, randn et randint, etc. 🎜🎜🎜🎜🎜 Créer un tableau aléatoire 🎜rrreee🎜 Sortie : 🎜rrreee🎜🎜🎜 Créer un tableau aléatoire suivant une distribution normale 🎜rrreee🎜 Sortie : 🎜rrreee🎜🎜🎜 Créer un tableau d'entiers aléatoires 🎜rrreee 🎜 Sortie : 🎜rr reee🎜🎜🎜 Cet article présente la création de tableaux dans la bibliothèque Numpy, y compris la création de tableaux unidimensionnels et de tableaux bidimensionnels, ainsi que les méthodes de création de types spécifiques de tableaux, de tableaux de séquences et de tableaux aléatoires, et fournit des exemples de code spécifiques. J'espère que ce tutoriel pourra aider les lecteurs à comprendre et à maîtriser la création de tableaux dans Numpy. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal