05. Numpy: Broadcasting

Broadcasting, NumPy’nin aritmetik işlemler sırasında farklı shape’e sahip dizileri işleme yeteneğini ifade eder. Dizilerdeki aritmetik işlemler genellikle ilgili elemanlarda yapılır. Bu bölümde basit örneklerle broadcasting kavramı anlatılacaktır.

İki dizi tamamen aynı şekilde ise, bu işlemler sorunsuz bir şekilde gerçekleştirilir. Örneğin,

İki dizinin boyutları birbirinden farklıysa, işlemin nasıl olacağı sorunu ortaya çıkar. Numpy, bunun için broadcasting özelliği vardır, yani benzer olmayan shape’e sahip dizileri üzerinde işlemler yapabilir. Basit bir örnekle görelim.

Burada b broadcasting yaparak a’ya uyum sağlamıştır. Şekil olarak: