À propos de la diffusion Numpy

Qu'est-ce que la diffusion

Numpy a une fonction qui se convertit automatiquement dans la forme appropriée lors de l'exécution d'opérations entre des matrices de dimensions différentes, et c'est ce qu'on appelle la diffusion. Je pense que c'est plus rapide de le voir, alors je vais l'écrire ci-dessous.

A = np.array([1, 2, 3, 4, 5])
print(f'{"="*20}A')
print(A)
print(f'{"="*20}A-1')
# (1, 5)Calcul des valeurs matricielles et scalaires
print(A - 1)
====================A
[1 2 3 4 5]
====================A-1
[0 1 2 3 4]

Comportement interne

Numpy ajuste automatiquement les dimensions lors de l'exécution d'opérations sur des matrices de dimensions différentes. Par exemple, dans l'opération de $ (m, n) + (1, n) $, $ (1, n) $ est développé et converti en $ (m, n) $.

\begin{bmatrix} 1 & 2 & 3 & 4 & 5\\\ 6 & 7 & 8 &9 & 10 \end{bmatrix} \- \begin{bmatrix} 1 & 2 & 3 & 4 & 5 \end{bmatrix}\\\ \= \begin{bmatrix} 1 & 2 & 3 & 4 & 5\\\ 6 & 7 & 8 &9 & 10 \end{bmatrix} \- \begin{bmatrix} 1 & 2 & 3 & 4 & 5\\\ 1 & 2 & 3 & 4 & 5 \end{bmatrix}
A = np.array([
    [1, 2, 3, 4, 5],
    [6, 7, 8, 9, 10]])
B = np.array([1, 2, 3, 4, 5])
print(f'{"="*20}A')
print(A)
print(f'{"="*20}B')
print(B)
print(f'{"="*20}A - B')
print(A - B)
====================A
[[ 1  2  3  4  5]
 [ 6  7  8  9 10]]
====================B
[1 2 3 4 5]
====================A - B
[[0 0 0 0 0]
 [5 5 5 5 5]]

Recommended Posts

À propos de la diffusion Numpy
À propos de numpy
À propos de tout numpy (2e)
À propos du tableau Numpy et d'un tableau
À propos de LangID
À propos de CAGR
pratique numpy 1
À propos de virtiofs
Numpy [basique]
À propos de l'autorisation
À propos de sklearn.preprocessing.Imputer
À propos de Gunicorn
À propos de requirements.txt
À propos des paramètres régionaux
numpy partie 1
Principes de base de NumPy
Mémorandum Numpy _ Matrice
À propos de l'axe = 0, axe = 1
astuces numpy
À propos de l'importation
À propos de pip
À propos de Linux
À propos de numpy.newaxis
Utilisez Numpy
À propos d'Endian
numpy partie 2
À propos de Linux
À propos de l'importation
À propos de Linux
À propos de Linux
À propos de cv2.imread
À propos de _ et __
À propos de wxPython
À propos de l'attribution cumulative de la liste et du tableau numpy