讓我們來看看數組的基本操作。
NumPy數組在用數值操作時是廣播的。換句話說,數組中的每個元素都會執行&運算,包括“+、-、*、/、* *、&;、|”等等。
比如array()*2等價於array ([1 * 2,2 * 2,3 * 2,4 * 2,5 * 2])。代碼示例如下。
對於維數相同的兩個數組,將根據元素逐項進行運算。以' * '為例:
已知的
所以:
代碼示例如下
對於兩個不同維度的數組,將執行廣播操作,例如
因此
我們知道對於矢量來說
那麽a和b的點積是:
在Numpy中,壹維數組的點和內積是相同的。但是對於多維數組,就有區別了。在內運算中,壹個數組的最後壹個維度(行)可以看作壹個向量,兩個數組的內積就是這些向量的逐項內積。點運算是前壹個數組雨後轉置的結果,也就是inner(a,b.T)。
上面的代碼運行在Python 3.7中。