[PYTHON] La forme du tableau unidimensionnel de numpy était compliquée

Aperçu

numpy Cet article est destiné aux débutants. Peu de temps après avoir commencé à utiliser Python, j'ai mal compris la sortie d'une forme à une matrice. Je pense qu'il est relativement facile de se faire prendre, alors je vais le partager sur la base d'exemples réels.

Exemple

Tout d'abord, jetez un œil à la forme du tableau ci-dessous.

a = np.array([[1, 2, 3], [4, 5, 6]])
print(a.shape)

La sortie ressemble à ceci:

(2, 3)

Les lignes de la matrice sont affichées à gauche et les colonnes sont affichées à droite. Je suis convaincu qu'il est mathématiquement exprimé sous forme de 2 lignes et 3 colonnes.

\begin{bmatrix}
1 & 2 & 3 \\
4 & 5 & 6
\end{bmatrix}

Réduisez le nombre de lignes de un et sortez à nouveau la forme.

b = np.array([1, 2, 3])
print(b.shape)

La sortie est ci-dessous.

(3, )

...? Je pensais que (1, 3) serait affiché sur 1 ligne et 3 colonnes, mais c'était différent. ..

Essayez de calculer le produit de la matrice comme suit

a = np.array([2, 2])
b = np.array([[1, 2], [3, 4]])
print(np.dot(a, b))
print(np.dot(b, a))

Alors le résultat est

[ 8 12]
[ 6 14]

Lors du calcul du produit matriciel, on peut voir qu'il calcule de manière flexible comme un vecteur ligne et un vecteur colonne selon la forme d'une autre matrice.

Résumé

La forme d'un tableau unidimensionnel est un taple avec un élément et est exprimée en (nombre d'éléments,). Mathématiquement, une matrice avec une seule ligne est appelée un vecteur de ligne, et une matrice avec une seule colonne est appelée un vecteur de colonne, mais il n'y a aucune distinction entre un vecteur de ligne et un vecteur de colonne dans un tableau unidimensionnel de ndarray.

Recommended Posts

La forme du tableau unidimensionnel de numpy était compliquée
[Python numpy] Spécifiez dynamiquement l'index du tableau
Je veux déterminer l'authenticité d'un élément du tableau numpy
Combinez le chevauchement de sections unidimensionnelles
Discrimination de la forme agari du mahjong
Convertissez les données avec la forme (nombre de données, 1) en (nombre de données,) avec numpy.
L'inexactitude de Tensorflow était due à log (0)
Trier les éléments d'un tableau en spécifiant des conditions
J'ai vérifié la vitesse de traitement de la numpy unidimensionnelle
Sortie sous la forme d'un tableau python
Vitesse de calcul de l'indexation pour un tableau quadratique numpy
Fonctionnement du tableau NumPy (3)
Fonctionnement du tableau NumPy (1)
[Golang] Spécifiez un tableau pour la valeur de la carte
Les performances de PHP étaient meilleures que ce à quoi je m'attendais
Générer cette forme du fond d'une bouteille pour animaux de compagnie
L'histoire selon laquelle la valeur de retour de tape.gradient () était None
Convertir les éléments du tableau numpy de float en int
Créez un tableau à deux dimensions en ajoutant une ligne à la fin d'un tableau vide avec numpy