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.
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.
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