pytutorial/numpy/broadcasting
David Rotermund 00ae19d4d3
Update README.md
Signed-off-by: David Rotermund <54365609+davrot@users.noreply.github.com>
2023-12-27 16:20:17 +01:00
..
broadcasting_1.png Add files via upload 2023-12-27 16:16:43 +01:00
broadcasting_2.png Add files via upload 2023-12-27 16:16:43 +01:00
broadcasting_3.png Add files via upload 2023-12-27 16:16:43 +01:00
broadcasting_4.png Add files via upload 2023-12-27 16:16:43 +01:00
README.md Update README.md 2023-12-27 16:20:17 +01:00

Broadcasting

{:.no_toc}

* TOC {:toc}

The goal

Broadcasting: Automatic adaption of dimensions

Questions to David Rotermund

broadcasting_1.png

Figure 1 (from numpy.org) : In the simplest example of broadcasting, the scalar b is stretched to become an array of same shape as a so the shapes are compatible for element-by-element multiplication.

broadcasting_2.png

Figure 2 (from numpy.org) : A one dimensional array added to a two dimensional array results in broadcasting if number of 1-d array elements matches the number of 2-d array columns.

broadcasting_3.png

Figure 3 (from numpy.org) : When the trailing dimensions of the arrays are unequal, broadcasting fails because it is impossible to align the values in the rows of the 1st array with the elements of the 2nd arrays for element-by-element addition.

broadcasting_4.png

Figure 4 (from numpy.org) : In some cases, broadcasting stretches both arrays to form an output array larger than either of the initial arrays.